WPF学习笔记04-控件Control_Part1

之前我们已经学习过WPF布局了,这节我们开始简单介绍下控件。熟悉Winform的应该对控件并不陌生。WPF和Winform的渲染也是不一样的一个是基于DirectX一个是基于GDI+。

在WPF中,打交道最多的控件无非就那么几种。

1)布局控件。之前介绍过的,可以容纳多个控件或嵌套其他布局控件,用于在UI上组织和排列控件。比如StackPanel、Grid等控件都属于此类控件,他们都拥有共同父类---Panel。

2)内容控件。只能容纳一个其他控件或布局控件作为它的内容。Window、Button等控件属于此类,他们共同父类是ContentControl。

3)带标题内容控件。相当于一个内容控件不一样的是可以加一个标题。

4)文本控件。控件比较少,允许用户输入文本。支持普通文本、密码、以及格式化文本

5)列表控件。显示项的集合的控件,比如ComboBox、ListBox等

6)范围控件。比如之前我们用到过的Slider和进度条等。

1 - 控件类

WPF窗口中充满各种元素,这些元素中只有一部分是控件。控件其实就是与用户交互的元素。比如文本框、按钮。所有控件都继承自System.Windows.Control类。

Control类添加了一小部分基础结构:

1)设置控件内容对其方式的能力

2)设置Tab键顺序的能力

3)支持绘制背景、前景、边框

4)支持格式化文本内容的尺寸和字体等。

1.1.1 - 背景画刷和前景画刷

在WPF中背景和前景的属性分别是Background和Foreground。在之前我们看到赋值的时候直接赋值的是字符串类型,实际上使用的是Brush。可使用多种画刷进行填充。这里介绍下简单的SolidColorBrush。特殊的画刷等到之后我们专门去介绍。

1)使用代码设置颜色

btn.Background = new SolidColorBrush(Colors.Orange);

同时SolidColorBrush中需要传递Color类型,在Color中有FromRGB、FromARGB等函数,能够通过设置颜色的RGB值来进行颜色设置。

比如

btn.Background = new SolidColorBrush(Color.FromRgb(255,255,0));
btn.Background = new SolidColorBrush(Color.FromArgb(20,255,255,0));

2)在Xaml中设置颜色

在xaml中设置前景色和背景色可快捷设置对应属性值。不是定义Brush对象而是直接设置颜色名或者颜色值。WPF解析器将使用指定颜色自动创建SolidColorBrush对象。


如果再xaml中使用颜色代码设置颜色可使用#rrggbb或者#aarrggbb两种方式设置,使用的为十六进制。如下所示

WPF学习笔记04-控件Control_Part1_第1张图片

1.1.2 - 字体

Control类定义了一部分与字体相关的属性。这些属性确定文本在控件中的显示方式。

属 性 名 称

属 性 说 明

FontSize

字体大小;WPF中字体尺寸与传统尺寸有所不同,传统38号字体等同于WPF中48单位的尺寸;

FontStyle

文本样式;如斜体、粗体等;

FontWeight

表示文本粗细;

FontFamily

字体样式名称;

你可能感兴趣的:(WPF学习,wpf,学习,ui)