WPF控件(Control类:颜色与字体)

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一个数字:

 
  1. int red = 0; int green = 255; int blue = 0;

  2. 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" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

猜你喜欢

转载自blog.csdn.net/xionglifei2014/article/details/84999534