✅控件属性设置:
- Xaml代码设置属性值,直接可以在设计器看到效果
- 后台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)文档)以分页格式显示。