Johnny with dotnet

WPF 学习笔记2

1.WPF的UI元素可以分为以下类型:

 image

2. 两种控件树(logical tree 和visual tree):

    Logical tree:只是由控件组成的tree是逻辑树。

    visual tree: WPF的控件往往是由更基本的控件组成的,也就是说控件本身就是一颗树,如果连控件本身的树叶考虑在内的话,这颗更加茂盛的树就是Visual tree。

3, 详解: 将符合某种内容模型的UI元素成为一个族,每个族用他们共同的基类来命名。

  • 均派生自ContentControl类的ContentControl族

           他们的特点是 1 都是控件 2 内容属性为Content 3 只能由单一元素充当其内容。

image

  • 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

待续:

posted on 2012-11-22 14:29  JohnnyNet  阅读(557)  评论(1编辑  收藏  举报

导航