WPF控件基础

来源:互联网 发布:天虹商场怎么样知乎 编辑:程序博客网 时间:2024/06/05 17:55

控件

WPF控件包括以下几大类

内容控件:这些控件可包含嵌套元素,为他们提供几乎无所不能的显示能力。包括:LabelButtonToolTipScrollViewer类。

带有标题的内容控件:这些控件是允许添加主要内容部分以及单独标题部分的内容控件。包括TabItemGroupBoxExpander类。

文本控件:文本控件较少,包括TextboxPasswordBoxRichTextbox

列表控件:这些控件在列表中显示项的集合,包括ListBoxCombobox类。

基于范围的控件:这些控件通常都有一个Value属性,可使用预先规定范围内的任何数字设置该属性。包括SliderprogressBar

日期控件:包括CalendarDatePicker.

所有控件都是继承自System.Windows.Control类。该类添加了一小部分的基础结构:

v 设置控件内容的对齐方式。

v 设置Tab键顺序的能力

v 支持绘制前景色,背景色,边框的能力

v 支持格式化文本内容的尺寸和字体

背景画刷和前景画刷

Backgroundforeground属性分别设置背景色和前景色。

用代码设置背景色

Cmd.Backgroud=new SolidColorBrushColors.AliceBlue);

也可以根据用户喜好从System.Windows.SystemColors枚举获取系统颜色

Cmd.Backgroud=new SolidColorBrushSystemColors.AliceBlue);

但是这两种方式都会有个缺点,就是当系统颜色发生变化时,不会动态发生相应的变化。

也可以通过提供R,G,B创建Color对象。

Int red=0; int gree=255; int blue=0;

Cmd.Backgroud=new SolidColorBrushColor.FromRgb(red,green,blue);

也可以提供Alpha的纸,创建部分透明的颜色。255表示完全不透明,0表示完全透明。

XAML中设置颜色

<Button Background=”Red”/>

可以用颜色代码,使用十六进制设置R,G,B的值。

格式#rrggbbaarrggbb

字体

Control类定义了一小部分与字体相关的属性,包括

FontFalimly,fontsize,fontstyle,fontweight,fontstretch

鼠标光标

可通过System.Windows.Input.Cursor对象表示每一个光标,设置光标如下

This.Cursor=Cursor.Wait;

XAML设置光标

<Buttton Cursor=”Help”/>

WPF支持自定义光标。可使用普通的.cur光标文件,也可以使用.ani光标动画,使用自定义格式入戏:

Cursor cs= new Cursor(Path.Combine(applicationDir,”stopwatch.ani”));

this.Cursor=cs;

内容控件

Content属性,该属性可以接受任何类型的值,作为控件的显示值。支持对象分为两大类

l 未继承自UIElement类的对象:内容控件调用这些控件的ToString()方法获取文本,然后显示。

l 继承自UIElement类的对象:使用UIElement.OnRender()方法在控件内部进行显示

对其方式

0 0
原创粉丝点击