七月 8

wpf之控件类

控件类(Control)简介

wpf中充满了各种元素,但是这些元素中只有一部分是控件。wpf中的控件指的是那些和用户交互的元素。也就是那些能够接受焦点并接受用户输入的元素。例如文本框,按钮等。所有的控件都继承自Control类。

背景画刷和前景画刷

所有的控件都包括背景和前景。背景是指控件的表面,而前景则是指控件上的文字。背景和前景用的都是Brush对象。示例:

this.button1.Background = new SolidColorBrush(Colors.AliceBlue);
this.button1.Background = new SolidColorBrush(Colors.FromRgb(255, 0, 0));

还可以赋予系统自带的颜色。示例:

this.button1.Background = System.Windows.SystemColors.ControlDarkBrush;

也可以使用RGB值来进行设置。示例:

字体属性

FontFamily:选择字体

FontSize:字体大小

FontStyle:字体样式

FontWeight:文本的粗细

FontStrech:问题的拉伸或压缩

TextDecoration:字体装饰。有BaseLIne,StrikeThrough,UnderLine,OverLine。

示例:加载计算机上拥有的所有字体

foreach (FontFamily fontFamily in Fonts.SystemFontFamilies)
{
    this.listBox1.Items.Add(fontFamily.Source)
}

字体继承:一旦我们在某个元素中设置了字体,那么默认的包含在其中的元素也使用相同的字体,除非被包含的元素自己指定字体。

对于小尺寸的文字,可能会出现模糊的问题。此时可以在XAML中设置

TextOptions.TextFormattingMode = "Display"

对于大尺寸文字则不需要如此设置。

鼠标光标

Windows中自带许多类型的光标,例如常见的箭头,等待时的沙漏,还有帮助菜单中的问号。我们可以在C#和XAML中设置光标的形状。代码示例:

C#: this.Cursor = Cursors.Wait
XAML: Cursor = "Help"


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2019年7月8日 自 anjing 类别 "C#学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注