目标:
-控件基础
-容器控件
-按钮控件
一.控件基础:
-可用控件
-不可用控件
通用属性(UIElement)
-Height/Width:用户设置的控件大小,是预期的大小
-ActualHeight/ActualWidth:获取控件的实际大小
-MaxHeight、MaxWidth&MinHeight/MinWidth:设置控件大小的三个属性(还有Height/Wdith)中的两个。如果三个值发生冲突,首先保证的是Min然后是Max,但是这两个值要在Height/Wdith设置值之间才有效。
-Cursor:设置/获取控件光标形状
-DataContext:设置/获取控件数据内容
-HorizontalAlignment/VerticalAlignment:设置/获取控件水平/垂直方向的对齐方式
-Language:设置/获取location/globalization语言信息,如Language="en-US"
-Margin:设置/获取控件与页面的边距
-Name:设置/获取控件的名称
-Parent:获取控件的父对象
-Resources:设置/获取控件资源字典,使资源像样式一样通过引用资源串名,在XAML中使用。资源可以是任何数据类型。
-Style:设置/获取控件的外观样式,也可以先定义好后,绑定到多个控件上
-Tag:为控件加标签说明
-CacheMode:设置/获取一个值,该值指示应在可能时高速缓存已呈现内容
-Clip:设置/获取控件剪裁效果
-DesiredSize:获取系统布局大小,对于布局的调整很有用
-Opacity:设置/获取控件的透明度
-OpacityMask:设置/获取一个控件蒙板,来产生蒙板透明效果
-UseLayoutRounding:设置/获取控件及其子控件是否按子像素进行布局,使控件外观圆滑清晰
-Visibility:设置/获取控件是否可见
-Background:设置/获取控件背景效果
-Projection:设置/获取控件3d透视效果
-Forground:设置/获取字体颜色
-RenderTransformOrigin:设置/获取变形的起始点
-RenderTransform:设置/获取控件变形效果
-BorderBrush:设置/获取控件边框效果
-BorderThickness:设置/获取控件边框粗细
-FontFamily:设置/获取字体
-FontSize:设置/获取字体大小
-FontStretch:设置/获取字体字形
-FontStyle:设置/获取字体样式
-FontWeight:设置/获取字体粗细
-IsEnabled:设置/获取控件是否可用。如果为false,控件无法获取焦点,不能输入
-IsTabStop:设置/获取控件是否加入TabNavigation;如果为false,控件无法获取输入焦点
-Padding:设置/获取控件与容器的边距
-TabIndex:设置/获取控件获取焦点的顺序
-TabNavigation:设置/获取控件焦点顺序按什么方式轮转
-Template:设置/获取控件模板
-IsHitTestVisible:设置/获取控件是否接收输入事件,如mouse事件等;如果为false,无法获取焦点
-HorizontalContentsAligment/VerticalContentsAlignment:设置/获取控件内容的对齐方式
二.容器控件
-可以包容其它控件
-为包容控件布局
-一般不能单独使用
-控件:Grid、Canvas、StackPanel、Border、PopUp、ScrollView
Grid
Canvas用绝对坐标来定位子控件
StackPanel设置子控件的排列方向
Border给包容的子控件加边框
PopUp这个容器可以被打开和关闭
ScrollView拖动显示其他包含的控件的内容
三.按钮控件
-Button
-HyperlinkButton//超链接按钮,用于本地,Web。
-RepeatButton//在按下后,不断的发出click事件
-ToggleButton//开关按键,三种状态Checked、UnChecked、Indeterminate(IsThreeState="True")