七月 9

wpf之内容控件

内容控件简介

wpf中的内容控件是一种特殊的控件类型。它可以包含并且显示一块内容。从技术的角度讲,内容控件是可以嵌套单个元素的控件。这一点与可以嵌套多个元素的布局控件不同。 所有的内容控件都是继承自ContentControl类。常见的Label以及Button控件都是内容控件。

Content属性

内容控件都包含Content属性。Content属性只能设置为一个元素,虽然元素的类型可以是多种多样的。Content不仅仅可以是字符串,还可以是图片等。那么如果想要同时在Content中显示图片和字符串怎么办呢?答案很简单,我们可以在Content属性中设置一个布局容器,然后再在布局容器中添加多个元素就可以了。

如果要设置Content的对齐方式,可以使用HorizontalContentAlignment或者VerticalContentAlignment。

Label控件(标签控件)

在所有控件中,最简单的就是Label控件(标签控件)。由于Label标签控件常常用来说明其他控件,因此它和它所说明的控件往往是可以绑定在一起的。这种绑定用的是Target属性。

Target = "{Binding ElementName=textBox1}"

设置快捷键需要使用_,而不是之前winForm中的&。所有设置的快捷键都默认和alt一起使用。

Button控件(按钮控件)

wpf中提供了三种Button按钮控件。包括我们熟悉的Button控件,还有CheckBox(复选框)控件以及RadioButton(单选钮)控件。

当我们设置IsCancel为True的时候,当我们在键盘上按ESC的时候,就会触发这个按键的Click事件。

当我们设置IsDefault属性为True的时候,当我们鼠标没有指向任何按钮时,按下回车键就会触发IsDefault设置为True的按钮。

CheckBox控件包含一个叫做IsChecked的属性。这个属性有三种选择,除了True和False,还有一个为{x:Null}, 表示未确定。如果需要可以选择 {x:Null} 状态,我们需要将IsThreeState设置为True。

RadioButton在一个布局容器中有多个可以RadioButton,但是我们只能从中选择一个。如果不在同一个容器下的RadioButton想要有互斥的效果,那么我们需要给不同容器下的RadioButton设置相同的GroupName属性。

ToolTip控件( 工具提示 )

我们可以为元素添加ToolTip工具提示属性。工具提示中可以放置任何需要的可视化元素。比较复杂的ToolTip需要设置为元素属性,例如Button.ToolTip。如果需要设置工具提示的背景色以及放置位置,那么可以在Button.ToolTip中添加ToolTip元素并且设置BackGround,Placement,HorzontalOffset以及VerticalOffset等属性。



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

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

发表评论

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