WPF控件基础
来源:互联网 发布:天虹商场怎么样知乎 编辑:程序博客网 时间:2024/06/05 17:55
控件
WPF控件包括以下几大类
内容控件:这些控件可包含嵌套元素,为他们提供几乎无所不能的显示能力。包括:Label,Button,ToolTip,ScrollViewer类。
带有标题的内容控件:这些控件是允许添加主要内容部分以及单独标题部分的内容控件。包括TabItem,GroupBox,Expander类。
文本控件:文本控件较少,包括Textbox,PasswordBox,RichTextbox。
列表控件:这些控件在列表中显示项的集合,包括ListBox和Combobox类。
基于范围的控件:这些控件通常都有一个Value属性,可使用预先规定范围内的任何数字设置该属性。包括Slider,progressBar。
日期控件:包括Calendar和DatePicker.
所有控件都是继承自System.Windows.Control类。该类添加了一小部分的基础结构:
v 设置控件内容的对齐方式。
v 设置Tab键顺序的能力
v 支持绘制前景色,背景色,边框的能力
v 支持格式化文本内容的尺寸和字体
背景画刷和前景画刷
Background和foreground属性分别设置背景色和前景色。
用代码设置背景色
Cmd.Backgroud=new SolidColorBrush(Colors.AliceBlue);
也可以根据用户喜好从System.Windows.SystemColors枚举获取系统颜色
Cmd.Backgroud=new SolidColorBrush(SystemColors.AliceBlue);
但是这两种方式都会有个缺点,就是当系统颜色发生变化时,不会动态发生相应的变化。
也可以通过提供R,G,B创建Color对象。
Int red=0; int gree=255; int blue=0;
Cmd.Backgroud=new SolidColorBrush(Color.FromRgb(red,green,blue);
也可以提供Alpha的纸,创建部分透明的颜色。255表示完全不透明,0表示完全透明。
在XAML中设置颜色
<Button Background=”Red”/>
可以用颜色代码,使用十六进制设置R,G,B的值。
格式#rrggbb和aarrggbb
字体
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()方法在控件内部进行显示
对其方式
- WPF:基础控件
- WPF:基础控件
- WPF控件基础
- wpf控件开发基础(1)
- WPF Visifire图表控件使用基础
- C#进阶 WPF基础一 XAML控件基础、布局
- WPF控件
- wpf控件
- WPF控件
- WPF 控件
- wpf控件开发基础(5) -依赖属性实践
- wpf控件开发基础(4) -属性系统(3)
- wpf控件开发基础(3) -属性系统(2)
- wpf控件开发基础(2) -属性系统(1)
- wpf 控件开发基础(6) -单一容器(Decorator)
- WPF基础
- WPF控件-StackPanel控件
- WPF控件之控件类
- Android API Guides 之 App Components(16) - App Widgets
- 【编程好习惯】判断函数的返回值
- 浅谈HTTP中Get与Post的区别
- Java多态性详解——父类引用子类对象
- AD 控制域 相关命令
- WPF控件基础
- 你这样做人有意思吗?
- Android获取应用的签名信息
- 如何编译内核
- web.config
- windows安装python,pip
- AndroidJNI 函数介绍
- android中的后退键——onBackPressed()的使用
- 面向对象理解 面试一道题