Propertygrid:基于Margin目标属性创建自定义属性定义

时间:2017-04-16 08:22:18

标签: wpf margin propertygrid wpf-extended-toolkit

我正在使用Extended WPF Toolkit的PropertyGrid。对于边距目标属性,我想将它从(0,0,0,0)除以带有单词或箭头的四个单独字段,类似于它在Visual Studio中的方式。我的xaml看起来像这样:

            <extToolkit:PropertyDefinition TargetProperties="Margin"/>

目前的视觉外观:

Current visual appearance

期望的视觉外观:

Desired visual appearance

1 个答案:

答案 0 :(得分:0)

并不是您所要的,但是您可以轻松地将IsExpandable属性设置为true,就像这样...

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

这将迫使PropertyGrid扩展该属性处的对象。

但是,如果要使用编辑器的方式进行编辑,则必须为该特定属性创建一个自定义编辑器。您可以通过为编辑器关联自己的模板来实现。由于它看起来可能是可重用的,因此我将其设计为控件,然后将该控件用作编辑器。