【问题标题】:Creating a custom design-time collection editor in WPF在 WPF 中创建自定义设计时集合编辑器
【发布时间】:2011-12-06 15:43:21
【问题描述】:

我希望在 WPF 中有一个自定义集合编辑器对话框(在设计时编辑自定义控件上的集合属性),最好通过扩展现有的对话框,但我无法在任何地方找到现有的...
我正在寻找高级自定义(不仅仅是在集合编辑器的组合框中添加项目),例如为 wpf 中的树视图实现类似 winforms 的编辑器 谁能指出我正确的方向?
有没有其他方法可以实现这样的目标(实现 winforms 设计时编辑器)
这是 2 位编辑器
Wpf 编辑器:

Win 表单编辑器

您会注意到 wpf 编辑器不显示项目层次结构,这是我最感兴趣的功能,我希望在编辑树时查看层次结构。

【问题讨论】:

  • 设计时编辑器的外观如何?
  • 我说的是让 WPF 中树视图的普通(默认)设计时编辑器看起来像同一个控件(TreeView)但在 Windows 窗体环境中的普通(默认)设计时编辑器

标签: wpf wpf-controls custom-controls design-time visual-studio-designer


【解决方案1】:

您可以在 WPF 扩展工具包中使用 PropertyGrid 之类的东西吗? http://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid

你可以这样实现它:

<extToolkit:PropertyGrid x:Name="_propertyGrid" Width="450" Margin="10" AutoGenerateProperties="False">
    <!-- Only the following properties will be displayed in the PropertyGrid -->
    <extToolkit:PropertyGrid.PropertyDefinitions>
        <extToolkit:PropertyDefinition Name="FirstName" />
        <extToolkit:PropertyDefinition Name="FavoriteColor" />
        <extToolkit:PropertyDefinition Name="PetNames" />
    </extToolkit:PropertyGrid.PropertyDefinitions>
</extToolkit:PropertyGrid>

【讨论】:

  • 谢谢,这正是我想要的
  • 很高兴为您提供帮助。那个图书馆真是太棒了。您可能会在其中找到其他真正有用的控件。我至少使用了其中的 4 个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
相关资源
最近更新 更多