控件

作者: 万州大牛 | 来源:发表于2017-10-19 08:18 被阅读0次

原则

控件的特性和样式分开
样式对应模板,提供有默认样式

继承

所有控件继承自
System.Windows.Controls.Control

control类重要属性,Template
control类继承自UIElement,所以所有控件也继承自 UIElement

与 UIElement 相对的 ContentElement
内容元素,与内容控件不是同一个概念

分类

(1)内容控件
(2)条目控件
(3)文本控件
(4)范围控件

内容控件

ContentControl 继承自 Control
特点
有一个 Content 属性,类型是 Object,只能有1个子元素

标签控件 Label
与 TextBlock,TextBox 区别?

按钮 Button

多选 CheckBox

单选 RadioButton
注意和 ComboBox 区别?

条目控件

特点
有 Items 属性,其集合每项类型为 Object
有 ItemsSource 属性,自动绑定
分为两类
(1)条目集合容器控件
(2)条目项控件(项可能是内容控件,例如 ComboBoxItem,TabItem)

虽然条目项是 Object 类型,但通常条目项都是稳定的已实现控件。


菜单 Menu工具条 ToolBar
ComboBox
TabControl
ListBox
ListView
StatusBar
TreeViewTreeViewItem

菜单 Menu

弹出菜单(上下文菜单)ContextMenu


文本控件

范围控件

那xaml的规则约定都有哪些呢?
这个一时半会讲不完了,我通过由浅入深,循序渐进,举一反三,大量图例来为读者介绍相关内容,并在最后得出概念名词。

读者,这里要始终记住的是,我们现在研究的是怎么写这个xaml,都有哪些规则,约定。

先看一幅图

【这里插入最简单的世界你好的xaml图,并对各部分详细标注】

WPF
1,
WPF:
增强的交互体验库,主要负责图形显示。
2,
XAML:(同XML区别)
可扩展的应用程序标记语言,与HTML相似,但是XAML是强类型化的。
3,
WPF基础体系结构???
4,
WPF中的命令:
5,
WPF中数据绑定:
6,
WPF多媒体开发:

是内容控件

范围控件,继承控件,

ScrollBar
ProgressBar
SlideBar

条目控件,继承控件,

内容控件,继承控件,
只能有一个子控件,因为子控件是Object类型,所以如果是UI元素,调用OnRender,或者其他,可能调用ToString

Window 和 UserControl 都是内容控件

Frame 也是内容控件,这个可以隔离样式,通常用来显示html

ToggleButton 继承 ButtonBase
RadioButton,CheckBox 继承 ToggleButton,所以还是内容控件

HeaderedContentControl 是内容控件
GroupBox,Expander 继承 HeaderedContentControl,所以也是内容控件

snoop 工具

ToolTip 是内容控件
必须和某个控件的 ToolTip 属性相关联

ScrollViewer 是内容控件

【分割窗口】
GridSplitter
1,和 Grid 配套使用
2,使用1行,或1列,来摆放这个控件,rowspan,columnspan,

【共享尺寸组】
列,行定义,被重复使用,SharedSizeGroup

【UniformGrid】
很少用,均分

【Canvas】
图形应用

数据绑定

相关文章

  • dropDownButton使用方法

    添加DropDownButton 控件添加PopuMenu控件DropDownButton控件绑定PopuMenu控件

  • Android开发之自定义View流程

    Android控件架构 ViewGroup控件和View控件,ViewGroup控件作为父控件包含了多个View,...

  • 11.7

    今天学习了列表框控件、组合框控件、单选按钮控件、复选按钮控件、分组框控件。。。。。

  • HTML5 input 新增的表单控件

    必填项验证 颜色选择控件 日期选择控件 时间选择控件 电子邮件控件:提交表单时有格式验证 数字控件 文件控件 拖拽...

  • 关于winform父子控件以及控件之间方法调用/传值

    子控件获取父控件中的其他子控件 父控件访问子控件与上述例子类似

  • 组合控件2——海贼王选项菜单

    之前的自定义控件——初识自定义控件,我们了解到了自定义控件分为三种,自制控件,组合控件,拓展控件。而我们在自制控件...

  • 11.7

    第七章的列表框控件、组合框控件、单选按钮控件、复选按钮控件、分组框控件。

  • React专题4: 组件间通信

    父控件 传值 给子控件, 父控件可以将值 赋给子控件的一个属性(属性赋值)子控件 传值 给父控件, 需要父控件将自...

  • React中父、子控件方法的互相调用

    1.子控件调用父控件的方法 父控件: 子控件: (1)在父控件中通过

  • 11月7日C#学习总结

    今天学习了列表框控件、组合框控件、单选按钮控件、复选按钮控件、分组框控件。 列表框控件:列表框底部添加项:Add(...

网友评论

      本文标题:控件

      本文链接:https://www.haomeiwen.com/subject/utterxtx.html