Propertygrid:根据 Margin 目标属性创建自定义属性定义

Posted

技术标签:

【中文标题】Propertygrid:根据 Margin 目标属性创建自定义属性定义【英文标题】:Propertygrid: create custom property definition based on Margin target property 【发布时间】:2017-09-12 02:42:32 【问题描述】:

我正在使用扩展 WPF 工具包的 PropertyGrid。对于边距目标属性,我想将其从 (0,0,0,0) 划分为四个带有单词或箭头的单独字段,类似于 Visual Studio 中的情况。我的 xml 看起来像这样:

            <extToolkit:PropertyDefinition TargetProperties="Margin"/>

当前视觉外观:

所需的视觉外观:

【问题讨论】:

【参考方案1】:

不是你问的那样,但你可以做的简单的事情是将IsExpandable属性设置为true,就像这样......

<extToolkit:PropertyDefinition TargetProperties="Margin" IsExpandable="true" />

这会强制 PropertyGrid 在该属性处展开对象。

但是,如果您想按照自己的方式使用编辑器,则必须为该特定属性创建自定义编辑器。您可以通过为编辑器关联您自己的模板来做到这一点。由于它看起来像是可以重用的东西,所以我会将其设计为控件,然后将该控件用作编辑器。

【讨论】:

以上是关于Propertygrid:根据 Margin 目标属性创建自定义属性定义的主要内容,如果未能解决你的问题,请参考以下文章

C# PropertyGrid 简单使用

C# 自定义PropertyGrid中显示控件的大小,要求限定PropertyGrid中大小的值。

System.Windows.Forms.PropertyGrid的使用

PropertyGrid目前的几个需求技术上无法解决

PropertyGrid 重难点总结 转

C# WinForm PropertyGrid用法