我可以翻译成中文:我能在我的WPF应用程序中使用属性对话框控件吗?

8
我正在使用WPF构建一个应用程序,它将是一种设计师工具,用户可以将自定义UI元素拖放到画布中,并能够通过属性配置其行为。
(可以把它想象成特定领域的PowerPoint。您可以向演示文稿添加元素,配置这些元素的属性,最终可以运行“幻灯片演示”,这些元素将根据其属性进行操作)
因此,在我的应用程序中,展示和配置元素属性的最佳方法是什么?是否有可以使用的属性对话框控件?(类似于Visual Studio中的控件)
1个回答

15
很遗憾,在WPF中没有PropertyGrid控件。你需要使用WinForms属性网格,或者从开源社区中选择一种,或者从第三方供应商那里购买。你有以下选择: 开源:

WPF Property Grid: http://wpg.codeplex.com/

PropertyTools (以前称为PropertyEditor) for WPF: http://propertytools.codeplex.com/

Extended WPF Toolkit PropertyGrid: https://github.com/xceedsoftware/wpftoolkit/wiki/PropertyGrid

Native WPF 4 PropertyGrid http://www.codeproject.com/Articles/87715/Native-WPF-4-PropertyGrid

WPF PropertyGrid - MVVM techniques: http://www.codeproject.com/KB/WPF/PropertyGridMVVM.aspx

如果你正在使用.NET 4.0,你可以将WWF的PropertyInspectorView控件作为WPF中的属性网格。如本文所述-http://www.codeproject.com/KB/grid/WpfPropertyGrid.aspx

第三方:

Actipro:http://www.actiprosoftware.com/products/controls/wpf/propertygrid

http://www.componentone.com/SuperProducts/PropertyGridWPF/ http://www.mindscape.co.nz/products/WPFPropertygrid/ http://www.syncfusion.com/products/wpf/property-grid 自定义 -

如果您想构建自己的属性网格(PropertyGrid),可以参考以下文章-

(非常)简单的WPF PropertyGrid在20分钟内: http://blog.joachim.at/?p=36

几个小时内创建您自己的PropertyGrid: http://dvuyka.spaces.live.com/blog/cns!305B02907E9BE19A!448.entry


1
这里还有另一个丰富的WPF属性控件:http://propertytools.codeplex.com,以及一个在Exended WPF Toolkit中的控件:http://wpftoolkit.codeplex.com/. - Govert
谢谢Govert。看起来PropertyEditor项目已经更名为PropertyTools,另一个选项也不错。我将它们添加到答案中以便更好地展示。 - akjoshi
@John Cummings:感谢您更新“Extended WPF Toolkit PropertyGrid”的链接。 - akjoshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接