WPF控件库(一)

控件属性设置:

  1. Xaml代码设置属性值,直接可以在设计器看到效果
  2. 后台C#代码设置属性值:代码的位置就是决定了触发代码的机制,运行系统是要去触发对应的机制才能开到效果(可以由事件触发,也可以直接在构造器中写代码)[意思就是在后台写代码,把代码写在构造器里面就是页面一加载就显示,在xaml代码中窗口标题哪里定义一个方法,然后转到后台在定义好的方法里面写代码,就是窗口加载才会出现。也可以通过按钮的单击事件来加载事件] 

1、Border

放到其他控件内部,给其他控件画边框,其他容器必须支持双标签

xaml代码 1

上面是xaml代码,那要是我不想在设计器上面显示,我想让加载的时候去触发它,我们可以把它在构造器里面,这样页面一加载就显示

C#代码 1

2、Button

按钮用图片应该设置内容为image,而不能设置Background为image,如果只设置背景,按钮鼠标经过样式还在

xaml代码 2

xaml代码 3

 C#代码 2

也可以在后台定义按钮,跟在后台定义border一样去定义

3、Calendar

日历控件,代表一个控件,此控件允许用户使用可视的日历显示来选择日期;Calendar控件可以单独使用,也可以作为控件的下拉部分使用DatePicker。

4、Canvas

画布控件,用来画图的。也可以用来做容器用。子控件根据left、right和top、bottom来获取相对于canvas边界的定位

xaml代码 4

 

 C#代码 3

5、CheckBox

复选框:复选框用于勾选或者勾掉某一个选项,在后台代码中表现为一个布尔型值,使用isCheckBox=“True”属性设置默认勾选,再没别的属性好用的了

 xaml代码 5

 

C#代码 4

6、Combobox

下拉列表框【下拉框】

xaml代码 6

7、ContentControl

内容控件,表示包含一段任意类型内容的控件。ContentControl可以包含任意类型的公共语言运行时对象(例如字符串或者DateTime对象)或UIElement对象(如Rectangle或Panel)。这使你能够向控件(例如和)添加丰富的内容Button CheckBox

8、DataGrid

显示表格数据。水很深

详情见MSDN:https://msdn.microsoft.com/en-

us/library/system.windows.controls.datagrid(VS.100).aspx

默认情况下,DataGrid当设置属性时,控件将自动生成列ItemsSource。所生成的列的类型取决于列中数据的类型。生成的列类型:

生成的列类型

数据类型

DataGridTextColumn

String

DataGridCheckBoxColumn

Boolean

DataGridComboBoxColumn

Enum

DataGridHyperlinkColumn

Uri

 xaml代码 7

xaml代码 8

 C#代码 5

9、DockPanel

停靠布局容器。子控件就像一个个船,定义DockPanel.Dock属性表示向上、下、左、右靠。如VS的布局方式大致如下:

 

10、DocumentViewer

控件用于查看FixedDocument内容(例如:XML纸张规范(XPS)文档)以分页格式显示。


版权声明:本文为weixin_49756484原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。