• WPF个UI元素


    WPF的UI元素可以分为如下这些类型

    名称  注释
    ContentControl  单一内容控件
    HeaderedContentControl  带标题的单一内容控件
     ItemsControl  以条目集合位内容的控件
     HeaderedItemsControl  带标题的以条目集合位内容的控件
     Decorator  控件装饰元素
     Panel  面板类元素
     Adorner  文字点缀元素
     FlowText  流式文本元素
     TextBox  文本输入框
     TextBlock  静态文字
     Shape  图形元素
    •  ContentControl族

    特点:a.均派生自ContentControl类

         b.他们都是控件

             c.内容属性的名称为Content

             d.只能单一元素充当起内容

    ContentControl族包含的控件

    Button ButtonBase CheckBox ComboBoxItem
    ContentControl Frame                     GridViewColumnHeader GroupItem
    Label ListBoxItem ListViewItem NavigationWindow
    RadioButton RepeatButton ScrollViewer StatusBarItem
    ToggleButton ToolTip UserControl Window
    • HeaderedContentControl族

    特点:a.都派生自HeaderedContentControl,HeaderedContentControl是ContentControl的派生类

             b.内容属性为Content和Header

             c.无论是Content还是Header都只能容纳一个元素作为其内容

    HeaderedContentControl族包含的控件

    Expander GroupBox HeaderedContentControl TabItem
    •  ItemsControl族

    特点:a.均派生自ItemsControl

             b.内容属性为Items或ItemsSource

             c.每种ItemsControl都对应有自己的条目容器(Item Container).

    ItemsControl族包含的控件

    Menu                                                  MenuBase ContextMenu ComboBox
    ItemsControl ListBox ListView TabControl
    TreeView Selector StatusBar  

    ItemsControl对应的ItemContainer

    ItemsControl名称 对应的ItemContainer
    ComboBox ComboBoxItem
    ContextMenu MenuItem
    ListBox ListBoxItem
    ListView ListViewItem
    Menu MenuItem
    StatusBar StatusBarItem
    TabControl TabItem
    TreeView TreeViewItem
    • HeaderedItemsControl族

    特点:a.均派生自HeaderedItemsControl

            b.内容属性为Items,ItemsSource,Header

    HeaderedItemsControl族包含的控件

    MenuItem TreeViewItem ToolBar
    • Decorator族

    本族中的元素是在UI上起装饰效果的。如可以使用Border元素为一些组织在一起的内容加个边框。如果需要组织在一起的内容能够自由缩放,则可以使用ViewBox元素.

    特点:a.均派生自Decorator

             b.起UI装饰作用

             c.内容属性为Child

             d.只能由单一元素充当内容

    Decorator族包含的控件

    ButtonChrome ClassicBorderDecorator ListBoxChrome SystemDropShadowChrome
    Border InkPresenter BulletDecorator ViewBox
    AdornerDecorator      
    • TextBlock和TextBox

    TextBlock用于显示静态字段,TextBox用于接收用户输入

    • Sharp族元素

    它们不是控件,只是简单的视觉元素

    特点:a.均派生自Sharp

             b.用于2D图形绘制

             c.无内容属性

             d.使用Fill设置填充,使用Stroke属性设置边线

    • Panel族元素

    特点:a.均派生自Panel抽象类

             b.主要功能是控制UI布局

             c.内容属性为Children

             d.内容可以为多个

    本族元素包含的控件

    Canvas DockPanel Grid TabPanel
    ToolBarOverflowPanel StackPanel ToolBarPanel UniformGrid
    VirtualizingPanel VirtualizingStackPanel WrapPanel  
  • 相关阅读:
    DFS+剪枝:N个蛋放入M个篮子并可以任意取
    笔试题:二叉树按层遍历&添加兄弟指针&求LCA&排序二叉树的查找
    Windows下部署BigBlueButton
    Gcc 下 MAX/MIN的安全宏定义
    Java NIO 笔记
    C++高效编程:内存与性能优化
    <<<EOT分界符怎么用?
    查询语句中不区分大小写和区分大小写及其模糊查询 的语句
    APPCAN本地打包时报有中文字符错误
    PHP中::、>、self、$this操作符的区别
  • 原文地址:https://www.cnblogs.com/HelloMyWorld/p/2891995.html
Copyright © 2020-2023  润新知