简单控件:
TextBox/RichTextBox | 显示无格式文档/通过FlowDocument类带格式 |
PasswordBox | 输入密码,Password属性范文输入的值,密码改变立即调用PasswordChanged |
ScrolBar | 包含一个Thumb,从中选择一个值进行局部显现。 |
ProgressBar | |
Slider | 通过Slider移动Thumb,ScrolBar、ProgressBar和Slider继承于RangerBase |
Calendar |
内容控件:
ContentControl | 说明 |
Lebel | 表示控件的文本标签,该类支持访问键,例如菜单 |
Fram | 支持导航,使用Navigate()方法可以导航到一个页面内容上。 |
ListBoxIterm | ListBox中的一项 |
StatusBarIterm | StatusBar中的一项 |
ScrollViewer | 一个包含滚动条的内容控件,可以把任意内容放入到这个容器中 |
ToolTip | 创建一个弹出窗口,显示附加信息 |
UserControl | 以此类作为基类可以创建自定义控件,但是此类不支持模板 |
NavigationWindow | 派生于WIndow支持导航 |
HeaderContentControl | 说明 |
Expander | 可以创建一个带对话框的高级模式,默认情况下不显示所有信息,只有展开他才会显示更多的信息。未展开的情况下只是显示标题。 |
GroupBox | 提供了边框和消息来组合控件 |
TabIter | TableControl中一项,其Header定义标题,由TableControl标签来显示 |
一下为一个Expander的例子:
<Expander Header="Additional inf"> <Border Height="100" Background="SlateGray"> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"> there is more infor here! </TextBlock> </Border> </Expander>
项控件:
包含一个可以用的Iterm属性访问数据项列表。
ItermControl | 说明 |
Menu ContentMenu | Menu和ContextMenu类派生于抽象类MenuBase。把MenuIterm添加到数据项列表和相关联的命令中就可以提供菜单。 |
StatusBar | 通常显示在底部,提供状态信息,StatusBarIterm添加进去处理 |
TreeView | |
ListBox、ComboBox TabControl | 具有相同的基类Selector。ListBox显示数据项,ComboBox附带一个Button控件,只有单击该按钮才显示信息 |
DataGrid | |
修饰:
使用Decorator类可以给单个元素添加修饰,该类为一个基类,派生于它的常见的有Border、ViewBox和BulletDecorator。主题元素ButtonChrome和ListBoxChrome也是修饰器。
Decorator | 说明 |
Border | 给元素四周添加自定义边框,改变颜色、背景、圆角半径和填充等 |
ViewBox | 将子元素拉伸到可用的空间中。StretchDirection和Stretch设置子元素是否双向拉伸、保持横纵比。 |
BulletDecorator | 用一个项目符号修饰子元素,项目符号可以是任意元素。 |
<Border BorderBrush="Violet" BorderThickness="5"> <Label>Lable with a Border</Label> </Border> <Viewbox StretchDirection="Both" Stretch="Uniform"> <Label>Lable with a Viewbox</Label> </Viewbox> <BulletDecorator> <BulletDecorator.Bullet> <Image HorizontalAlignment="Left" VerticalAlignment="Center" Height="25" Width="25" Source="E:\\ProgrameWorkPlace\\VS2010\\CSPrictic\\CSExplorer\\Resourse\\3.png" /> </BulletDecorator.Bullet> <BulletDecorator.Child> <ComboBox Margin="25,5,5,5" Width="120" HorizontalAlignment="Left" > <ComboBoxItem >iterm1</ComboBoxItem> <ComboBoxItem >iterm2</ComboBoxItem> <ComboBoxItem >iterm3</ComboBoxItem> <ComboBoxItem >iterm4</ComboBoxItem> </ComboBox> </BulletDecorator.Child> </BulletDecorator>