WEB开发网
开发学院WEB开发ASP.NET WPF中实现PropertyGrid的三种方式 阅读

WPF中实现PropertyGrid的三种方式

 2010-10-09 08:16:11 来源:WEB开发网   
核心提示: 由于WPF中没有提供PropertyGrid控件,有些业务需要此类的控件,WPF中实现PropertyGrid的三种方式,这篇文章介绍在WPF中实现PropertyGrid的三种方式,三种方式都是俺平时使用时总结出来的,使用方式很简单,由于它是WPF控件,第一种方式:使用WindowsForm的Pro

  由于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的背景色设置为红色:

第二种方式:自定义WPF控件。这里以codeplex上的一个开源控件为例。如果你想知道实现的细节,可以到http://wpg.codeplex.com/上下载代码学习。

使用方式很简单。由于它是WPF控件,所以不需要使用WindowsFormsHost。

1 2 3  下一页

Tags:WPF 实现 PropertyGrid

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接