控件开发

目标:

-控件基础

-容器控件

-按钮控件

一.控件基础:

-可用控件

-不可用控件

通用属性(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")

原文地址:https://www.cnblogs.com/AngelLee2009/p/2212743.html