WPF控件分类:
- 内容控件
- 标题内容控件
- 文本控件
- 列表控件
- 基于范围的控件
- 日期控件
控件类
控件是与用户交互的元素。控件可以获得焦点,能接受键盘或鼠标的输入。
所有控件的基类是System.Windows.Control类,这类包括一些基本功能:
- 对齐
- tab序列
- 背景、前景、边界
- 文本内容的字体
背景和前景刷子
控件包括两个属性Background和Foreground属性,这两个属性使用Brush对象。刷子对象的派生类包括SolidColorBrush、LinearGradientBrush、和TileBrush类。
用代码设置颜色
为名为cmd的按钮设置背景色:
cmd.Background = new SolidColorBrush(Colors.AliceBlue);
通过Colors类的静态属性获得预定义的颜色,将它传递给构造函数创建一个新的SolidColorBrush实例,将它赋值给按钮的背景属性。
也可使用系统颜色:
cmd.Background = new SolidColorBrush(SystemColors.ControlColor);
SystemColors类也提供预制的属性返回SolidColorBrush对象:
cmd.Background = SystemColors.ControlBrush;
你能创造一个颜色对象,依靠提供R,G,B值(红绿蓝)。每个值是从0到255一个数字:
int red = 0; int green = 255; int blue = 0;
cmd.Foreground = new SolidColorBrush(Color.FromRgb(red, green, blue));
你能设置颜色的透明度,通过调用Color.FromArgb()方法,为其传递alpha值。alpha值为255是完全不透明,而为0是完全透明。
用XAML设置颜色
在XAML中,只需要提供颜色的名字或颜色值,其他的工作由解析器负责。
<Button Background="Red">A Button</Button>
用 #rrggbb 或 #aarrggbb格式提供颜色值:
<Button Background="#FFFF0000">A Button</Button>
刷子支持自动改变通知。刷子从System.Windows.Freezable类派生而来。Freezable类有两个状态:可读状态,只读状态(冻结)
控件类还定义了BorderBrush和BorderThickness属性。
字体
Control类定义几个字体相关的属性。决定控件文本的外观。这些属性列在表6-1。
名字 | 描述 |
FontFamily | |
FontSize | |
FontStyle | |
FontWeight | |
FontStretch |
Control类没有定义任何使用它字体的属性。然而许多控件包括Text属性,没有定义为Control基类的成员。明显地,除非被派生类使用,字体属性没有任何意义。
字体家族
鼠标光标
<script type=”text/javascript”>
</script><script type=”text/javascript” src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”></script>