小记:最近公司使用WPF开发一款新的产品,从零基础开始学习WPF,在看书的过程中,有些内容需要规整到一起,最终选择了博客园,希望对自己所掌握的知识有所规整。
-----------------------------------------------------------------------
WPF 控件(1)
内容控件:
包含并显示一块内容。从技术角度看,内容控件是可以包含单个嵌套元素的控件。与布局容器相比,内容控件只能包含一个子元素。
Lable控件
--给Lable控件设置记忆符(mnemonics)
<Lable Target="{Binding ElementName = txtA}">Choose _A</Lable>
<TextBox Name="txtA"></TextBox>
使用ALT+A键可以快速将焦点转移到txtA控件中。
ToolTip控件
--ToolTip属性可以设置在其他内容控件上,作为属性存在。
Button控件
--IsCancel属性设置为true,按钮就成为窗口的取消按钮。且按下Esc键就会触发该按钮。
--IsDefault属性设置为true,按钮就成为默认按钮,按下Enter键会触发默认按钮,焦点处于其他按钮除外。
ToggleButton控件和RepeatButton控件后续会更新内容。
RadioButton控件
--GroupName属性用来分组,指定相同名称则认为在一组。
CheckBox控件
--IsChecked属性可以是true,false,null
注意在WPF标记中指定null值,需要使用null标记扩展,如下所示:
<CheckBox IsChecked="{x:Null}">A checkBox</CheckBox>
ScrollViewer控件
--将容器放置该控件,可以使用滚动条。当不需要时不显示,可以设置VerticalScrollBarVisibility为AUTO值。
GroupBox控件
--显示为具有圆角和标题的方框。
TabItem控件
--TabItem控件表示TabControl控件中的一页。设置Header属性,为tab页标题。
Expander控件
--它封装了一块内容,通过单击小箭头按钮可显示或隐藏所包含的内容。
--通过设置IsExpanded属性,设置该控件是否默认为隐藏内容还是展开内容。
--默认为向下展开,可以改变ExpandDirection属性的值,可选值有Down,Up,Left,Right。