首页 > 代码库 > 五,控件

五,控件

  1. 所有控件都继承自System.Windows.Control类。
  2. 字体继承
    当设置任何字体属性时,属性值都会流经嵌套的对象,例如,如果为顶级窗口设置了FontFamily属性,窗口中的所有控件都会得到相同的FontFamily属性值,除非为控件明确设置了不同的字体。这是因为字体属性是依赖属性,并且依赖属性能够提供的特性之一就是属性值继承。
    属性值继承能够流经那些根本就不支持相应属性的控件,例如创建一个包含StackPanel面板的窗口,在StackPanel面板中有三个Label控件,可以为窗口设置FontSize属性,因为Window类继承自System.Windows.Control类,但是不能为StackPanel面板设置FontSize属性,因为它不是一个控件,但如果设置了窗口的FontSize属性,属性值仍然会经过StackPanel面板,到达其内部的标签,并改变标签的字体大小。
    与字体一样,其它几个基本属性也使用属性值继承,在control类中,Foreground属性使用继承,Background属性不使用,在UIElement类中,AllowDropIsEnabledIsVisible属性都使用属性继承,在FremeworkElement中,CultureInfoFlowDirection属性也使用属性值继承,