WPF 学习笔记2
1.WPF的UI元素可以分为以下类型:
2. 两种控件树(logical tree 和visual tree):
Logical tree:只是由控件组成的tree是逻辑树。
visual tree: WPF的控件往往是由更基本的控件组成的,也就是说控件本身就是一颗树,如果连控件本身的树叶考虑在内的话,这颗更加茂盛的树就是Visual tree。
3, 详解: 将符合某种内容模型的UI元素成为一个族,每个族用他们共同的基类来命名。
- 均派生自ContentControl类的ContentControl族
他们的特点是 1 都是控件 2 内容属性为Content 3 只能由单一元素充当其内容。
- HeaderedContentControl族
控件包括:Expander GroupBox HeaderedContentControl TabItem
- ItemsControl族
内容属性为Items 或者 itemsSource
控件包括: Menu MenuBase ContextMenu ComboBox ItemsControl ListBox ListView TabControl TreeView Selector Statusbar
- HeaderedItemsControl族
内容属性为Items ItemsSource 和 Header
包括3个:MenuItem TreeViewItem 和 ToolBar
- Decorator族
特点: 都派生自Decorator类 2 起Ui装饰作用 3 内容属性为Child 4 单一内容
- 控件包括: ButtonChrome ClassicBorderDecorator ListBoxChrome SystemDropShadowChrome Border InkPrsenter ButtleDecorator ViewBox AdornerDecorator
- TextBlock 和 TextBox
TextBox 的内容为Text
TextBlockde neirong wei Inlines 也可以用Text。
- Shape族元素
均派生自Shape类
用于2D图形绘制
无内容属性
使用Fill属性设置填充,使用Stroke属性设置边线
- Panel族
内容属性为Children
控件包括: Canvas DockPanel Grid TabPanel ToolBarOverflowPanel StackPanel ToolBarPanel UniformGrid VirtualizingPanel VirtualizingStackPanel WrapPanel
待续: