none
关于WPF的控件和window form里控制的比较? RRS feed

  • 问题

  •  

    我查了一下,WPF里的控件比较window form里的控件少了一些,而且每个控制的功能也弱了许多.wpf里的控制只是增加外观属性,比如:textbox,window form里有两种,我们不说它的隐码功能,就是最简单,当用户输入密码的时候,让它显示*******,这个在WPF里textbox,好像不支持,难道要手工写这个简单功能的代码???

    看来WPF还一时无法代替window form

    2008年1月22日 5:00

答案

  • 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,我有一天在书店花了一个小时看了,挺不错的。

    2008年1月28日 8:19
    版主

全部回复

  • 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,我有一天在书店花了一个小时看了,挺不错的。

    2008年1月28日 8:19
    版主
  • 谢谢,我是个初学者,有很多知识不太清楚

    2008年1月31日 7:53
  • WPF确实很炫 就是资料太少

    2010年7月30日 17:21