如何自动扩展 PropertyGrid 中的 ExpandableObjectConverter 对象?
我有一个 .net PropertyGrid。我选择一个要查看的对象,该对象的属性是 Vector3。我可以使用 ExpandableObjectConverter 自动将 Vector3 的属性公开到 PropertyGrid 中。一切都很好,除了当选择对象时我希望默认情况下展开 Vector3,即这样您就可以看到 X、Y 和Z 无需单击 [+]。我该怎么做?
// Managed C++ :
[TypeConverter(ExpandableObjectConverter::typeid)]
public ref struct Vector3
{
Vector3(float _x, float _y, float _z)
: x(_x)
, y(_y)
, z(_z)
{}
float x, y, z;
property float X
{
float get() { return x; }
}
property float Y
{
float get() { return y; }
}
property float Z
{
float get() { return z; }
}
};
I have a .net PropertyGrid. I select an object to view, and a property of that object is a Vector3. I can use ExpandableObjectConverter to automatically expose the properties of the Vector3 into in the PropertyGrid. All fine, except that when the object is selected I'd like the Vector3 to be expanded by default, i.e. so you can see X, Y & Z without having to click [+]. How can I do this?
// Managed C++ :
[TypeConverter(ExpandableObjectConverter::typeid)]
public ref struct Vector3
{
Vector3(float _x, float _y, float _z)
: x(_x)
, y(_y)
, z(_z)
{}
float x, y, z;
property float X
{
float get() { return x; }
}
property float Y
{
float get() { return y; }
}
property float Z
{
float get() { return z; }
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案基本上在这里提供:
在显示时展开 C# propertygrid
只需进行一些小的更改即可找到特定的属性,而不是一个类别。
The answer is basically provided here:
Expand C# propertygrid on show
Only some small changes are needed to find the specifc property instead of a category.