WPF各类控件家族详解
2011-05-06 22:43
344 查看
1. ContentControl族
他们都继承ContentControl,都是控件,内容属性的名称为Content,只能由单一元素充当起内容
包含的控件有:
view sourceprint?
2. ItemsControl族
全部派生自ItemsControl组,都是控件,用于显示列表化数据,内容属性为Items或ItemsSource,都有自己的条目容器(ItemsContainer).
Menu, MenuBase, ContextMenu, ComboBox, ItemsControl, ListBox, ListView, TabControl, TreeView, Selector, StatusBar
view sourceprint?
view sourceprint?
ItemsControl对应的ItemContainer
ComboBox—>ComboBoxItem
ContextMenu—>MenuItem
ListBox—>ListBoxItem
ListView—>ListViewItem
Menu—>MenuItem
StatusBar—>StatusBarItem
TabControl—>TabItem
TreeView—>TreeViewItem
3. HeaderedItemsControl 族
均派生自HeaderedItemsControl,都是控件。
用于显示列表化的数据,同时可以显示一个标题。
内容属性为Items、ItemsSource和Header.
4. Decorator族
ButtonChrome, ClassicBorderDecorator, ListBoxChrome, SystemDropShadowChrome, Border, InkPresenter, BulletDecorator, ViewBox, AdornerDecorator
本族元素是在UI上起装饰效果的。内容属性为Child,只能由单一元素充当内容。
5. Shape族元素
均派生自Shape类,用于2D图形绘制,无内容属性,使用Fill属性设置填充,Stroke属性设置边线。
6. Panel族元素
Cavas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, StackPanel, ToolBarPanel, UniformGrid, VirtualizingPanel, VirtualizingStackPanel, WrapPanel.
均派生自Panel抽象类,主要功能是控制UI布局,内容属性为Children,内容可以是多少元素,Panel元素将控制他们的布局。
他们都继承ContentControl,都是控件,内容属性的名称为Content,只能由单一元素充当起内容
包含的控件有:
ButtonBase | RepeatButton | CheckBox | ComboBoxItem |
Button | ContentControl | Lable | Frame |
ToggeButton | GridViewColumnHeader | GroupItem | ListBoxItem |
RadioButton | ListViewItem | NavigationWindow | ScrollViewer |
StatusBarItem | ToolTip | UserControl | Window |
01 | <Window x:Class= "DeepXAML.MainWindow" |
02 | xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
03 | xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" |
04 | xmlns:local= "clr-namespace:DeepXAML" |
05 | Title= "MainWindow" Height= "150" Width= "220" > |
06 | <Grid> |
07 | <GroupBox Margin= "20" BorderBrush= "Red" > |
08 | <GroupBox.Header> |
09 | <TextBlock>唐诗</TextBlock> |
10 | </GroupBox.Header> |
11 | 床前明月光,疑是地上霜。 |
12 | </GroupBox> |
13 | </Grid> |
14 | </Window> |
2. ItemsControl族
全部派生自ItemsControl组,都是控件,用于显示列表化数据,内容属性为Items或ItemsSource,都有自己的条目容器(ItemsContainer).
Menu, MenuBase, ContextMenu, ComboBox, ItemsControl, ListBox, ListView, TabControl, TreeView, Selector, StatusBar
view sourceprint?
01 | <Window x:Class= "DeepXAML.MainWindow" |
02 | xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
03 | xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" |
04 | xmlns:local= "clr-namespace:DeepXAML" |
05 | Title= "MainWindow" Height= "150" Width= "220" > |
06 | <Grid> |
07 | <ListBox> |
08 | <TextBlock>Hello</TextBlock> |
09 | <CheckBox Content= "Jack" ></CheckBox> |
10 | <Button>OK</Button> |
11 | </ListBox> |
12 | </Grid> |
13 | </Window> |
view sourceprint?
01 | <Window x:Class= "DeepXAML.MainWindow" |
02 | xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
03 | xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" |
04 | xmlns:local= "clr-namespace:DeepXAML" |
05 | Title= "MainWindow" Height= "150" Width= "220" > |
06 | <Grid> |
07 | <ListBox> |
08 | <ListBoxItem> |
09 | <TextBlock>Hello</TextBlock> |
10 | </ListBoxItem> |
11 | <ListBoxItem> |
12 | <CheckBox Content= "Jack" ></CheckBox> |
13 | </ListBoxItem> |
14 | <Button>OK</Button> |
15 | </ListBox> |
16 | </Grid> |
17 | </Window> |
ComboBox—>ComboBoxItem
ContextMenu—>MenuItem
ListBox—>ListBoxItem
ListView—>ListViewItem
Menu—>MenuItem
StatusBar—>StatusBarItem
TabControl—>TabItem
TreeView—>TreeViewItem
3. HeaderedItemsControl 族
均派生自HeaderedItemsControl,都是控件。
用于显示列表化的数据,同时可以显示一个标题。
内容属性为Items、ItemsSource和Header.
4. Decorator族
ButtonChrome, ClassicBorderDecorator, ListBoxChrome, SystemDropShadowChrome, Border, InkPresenter, BulletDecorator, ViewBox, AdornerDecorator
本族元素是在UI上起装饰效果的。内容属性为Child,只能由单一元素充当内容。
5. Shape族元素
均派生自Shape类,用于2D图形绘制,无内容属性,使用Fill属性设置填充,Stroke属性设置边线。
6. Panel族元素
Cavas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, StackPanel, ToolBarPanel, UniformGrid, VirtualizingPanel, VirtualizingStackPanel, WrapPanel.
均派生自Panel抽象类,主要功能是控制UI布局,内容属性为Children,内容可以是多少元素,Panel元素将控制他们的布局。
相关文章推荐
- 无废话WPF系列6:各类控件家族详解
- WPF如何自定义TabControl控件样式示例详解
- WPF:详解创建Lookless自定义控件——文件选择控件
- WPF图形解锁控件ScreenUnLock使用详解
- WPF自定义选择年月控件详解
- WPF各种控件详解——(WPF从我炫系列)
- WPF自定义选择年月控件详解
- Html页中如何使用加载OCX控件详解
- GridView控件自定义分页详解
- wpf 中 用 SelectedDate属性获取DatePicker 控件的日期 3ff0
- android基础入门控件详解(5)
- wpf选取文件夹的控件
- sqlserver2005的KPI展示控件开发详解
- WPF DateTimePicker 和 TimeSpanPicker 控件发布
- ConstraintLayout约束控件详解
- 鱼眼索引控件详解之一 —— 自定义索引器
- WPF中的布局控件
- WPF DatePicker日期控件只显示年月
- CComboBox控件详解
- 【WPF高级】Cue or Hint or Watermark or Placehoder in Controls(为控件添加提示,水印,占位符)