zoukankan      html  css  js  c++  java
  • WPF 控件

    分为6类:

    1)布局控件。如Grid, StackPanel, DockPanel. 共同的父类是Panel. 可以容纳多个控件或嵌套其他布局控件。

          这类控件非常重要,内容属性是Children,Panel元素控制他们的布局。包括Canvas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, StackPanel, ToolBarPanel, UniformGrid, VirtualizingPanel, VirtualizingStackPanel, WrapPanel.

    2)内容控件。如Window, Button,CheckBox,ComboBoxItem,Frame,GroupItem,Label,ListBoxItem,ListViewItem,NavigationWindow,RadioButton,ToggleButton,UserControl,共同父类是ContentControl,只能容纳一个其他控件或布局控件来作为内容。

    3)带标题内容控件。GroupBox, TabItem,共同的父类是HeaderedContentControl, 相当于一个内容控件,但是可以加一个标题,标题部分也可以荣男一个控件。

    4)条目控件。ListBox, ComboBox,Menu,StatusBar,TabControl,ContextMenu,TreeView等,共同的父类是ItemsControl,可以显示一列数据,类型相同,一般显示集合类型数据。

    5)带标题条目的控件。TreeViewItem, MenuItem都属于此类控件,相当于一个条目控件加上一个标题显示区。

    6)特殊内容控件.

      比如TextBox容纳的是字符串。

      TextBlock容纳的是可自由控制格式的文本,内容属性是InLines,保留了一个名为Text的属性。

      Image容纳图片类型数据。

      Shape元素只是简单的视觉元素,不是控件,就是专门用来在UI上绘制图形的一类元素,没有自己的内容,可以使用Fill来属性来填充效果,Stroke属性设置边线的效果。

    7)Decorator族。

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

    当我们设计UI的时候,最重要的就是布局控件了。

    我使用的最多的就是Grid,在大框架设计的时候使用的非常多,成行成列对齐时使用。

    stackPanel:这种控件使得控件排成一条直线,移除其中一个,后面的就会自动补上。

    Canvas:这种就类似于Winform里面的编程,使用绝对坐标来进行定位,一般控件不怎么变化时使用。

    DockPanel:泊靠式面板,类似于Winform里面的Dock属性。

    WrapPanel:自动折行面板。内部元素排满一行后自动换行。

    我这里不准备准备例子了,为什么呢?因为这些控件的使用必须要自己动手才能去属性他的性能,另外这些例子很容易自己去搭建。

    这里我只是大致总结下控件。

  • 相关阅读:
    Python
    C#中读写INI文件
    C#函数式编程
    TypeScript安装
    finally是否执行?finally何时执行?
    JavaScript对象、JSON对象、JSON字符串的区别
    webjars-jquery的引用
    spring boot 笔记--第三章
    两个常见tomcat警告分析
    JSch 实现 SSH 端口转发
  • 原文地址:https://www.cnblogs.com/monkeyZhong/p/4661963.html
Copyright © 2011-2022 走看看