积极答复者
关于WPF的控件和window form里控制的比较?

问题
答案
-
WPF 里的 Controls 跟传统的 Windows Form 里的控件 有很大的差别。
WPF Controls 继承自FrameworkElement,FrameworkElement又继承自UIElement。
最显著的就是许多 WPF 控件没有了 Text 属性,而有了 Content 属性,因为在WPF中,一个WPF 控件可以包含其他控件,比如如下的XAML代码就在一个Button里包含一个Image:
Code Snippet<Button Name="wpfButton">
<Image Source="res/some.jpg" />
</Button>
WPF 里的控件有内容控件(ContentControl)比如Label,Button等,有项控件(ItemsControl)比如ListBox,有带标题的内容控件(HeaderedContentControl)比如GroupBox,还有带标题的项控件(HeaderedItemsControl)比如MenuItem。
WPF里有专门的 PasswordBox 提供来输入密码,可以自定义掩码。
目前关于WPF的中文资源的确比较少。有机会到书店翻翻这本书:C#2005 &.NET 3.0高级编程(第5版)(上、下卷)
第31章专门讲了WPF,我有一天在书店花了一个小时看了,挺不错的。
全部回复
-
WPF 里的 Controls 跟传统的 Windows Form 里的控件 有很大的差别。
WPF Controls 继承自FrameworkElement,FrameworkElement又继承自UIElement。
最显著的就是许多 WPF 控件没有了 Text 属性,而有了 Content 属性,因为在WPF中,一个WPF 控件可以包含其他控件,比如如下的XAML代码就在一个Button里包含一个Image:
Code Snippet<Button Name="wpfButton">
<Image Source="res/some.jpg" />
</Button>
WPF 里的控件有内容控件(ContentControl)比如Label,Button等,有项控件(ItemsControl)比如ListBox,有带标题的内容控件(HeaderedContentControl)比如GroupBox,还有带标题的项控件(HeaderedItemsControl)比如MenuItem。
WPF里有专门的 PasswordBox 提供来输入密码,可以自定义掩码。
目前关于WPF的中文资源的确比较少。有机会到书店翻翻这本书:C#2005 &.NET 3.0高级编程(第5版)(上、下卷)
第31章专门讲了WPF,我有一天在书店花了一个小时看了,挺不错的。