Welcome

首页 / 软件开发 / .NET编程技术 / WPF中实现PropertyGrid的三种方式

WPF中实现PropertyGrid的三种方式2010-12-14 博客园 朱祁林由于WPF中没有提供PropertyGrid控件,有些业务需要此类的控件。这篇文章 介绍在WPF中实现PropertyGrid的三种方式,三种方式都是俺平时使用时总结出 来的。

第一种方式:使用WindowsForm的PropertyGrid控件。

用过WPF的童鞋都晓得,可以通过WindowsFormsHost将WindowsForm的控件宿 主到WPF中使用。很简单,分为简单的3步。

第一步:引用dll:在WPF应用程序中引入System.Windows.Forms.dll。

第二步:引用命名空间:在窗体的.cs代码中引用此命名空间:using System.Windows.Forms;在XAML中引用此命名空间代码如下:

xmlns:my="clr- namespace:System.Windows.Forms;assembly=System.Windows.Forms"

第三步:通过WindowsFormsHost使用PropertyGrid控件。

代码

<WindowsFormsHost Height="287" HorizontalAlignment="Left" Margin="18,12,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" Width="200">
<my:PropertyGrid x:Name="PropertyGrid1"></my:PropertyGrid>
</WindowsFormsHost>

看下效果Button的属性:

将Button的背景色设置为红色: