WPF控件基础

这篇博客介绍了WPF中的控件分类,如内容控件、带有标题的内容控件、文本控件、列表控件、基于范围的控件和日期控件。内容控件可以通过Content属性展示各种类型的数据,并详细阐述了设置控件颜色、字体、光标的方法,以及自定义光标的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控件

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()方法在控件内部进行显示

对其方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值