c# UWP 控件 Button(七)
(返回目录)
⚫附加属性
自动化(20) 其它(12)
附加属性是一种 XAML 概念。 使用附加属性,可以在对象上设置其他属性/值对,但这些属性并不是原始对象定义的组成部分。
附加属性通常定义为一种专门形式的依赖属性,在所有者类型的对象模型中没有传统的属性包装器。
XAML 中,支持以下附加属性:
1、子元素可以将其在布局中的行为方式通知给父容器面板,如:Canvas,、Grid 和 VariableSizedWrapGrid。
2、控件用法会影响来自控件模板的重要控件部分的行为,如:ScrollViewer 和 VirtualizingStackPanel。
3、使用相关类中提供的服务,其中使用该服务的服务和类不共享继承功能,如:Typography、VisualStateManager、AutomationProperties 和 ToolTipService。
4、动画目标,如:Storyboard。
属性 | 描述 | 类型 | 继承自 |
AcceleratorKey | 获取或设置指定元素的快捷键。 | string | AutomationProperties |
AccessKey | 获取或设置指定元素的访问键。如果在 UIElement 或 TextElement 控件上指定了 AccessKey 属性,则可以通过 AutomationProperties.AccessKey 属性来获得此值。 每当元素获得焦点时,辅助功能客户端将会读取分此属性值。 | string | AutomationProperties |
AccessibilityView |
获取或设置元素的Microsoft UI自动化树视图模式。 |
enum | AutomationProperties |
AutomationId | 获取或设置唯一标识Microsoft UI Automation元素的字符串。 | string | AutomationProperties |
HelpText | 获取或设置元素的帮助文本。 | string | AutomationProperties |
IsRequiredForForm | 获取或设置一个值,该值指示是否需要在窗体上填写元素。默认值为 false | Boolean | AutomationProperties |
ItemStatus | 获取或设置元素中项的状态描述。 | string | AutomationProperties |
ItemType | 获取或设置指定元素类型的说明。 | string | AutomationProperties |
LabeledBy | 获取或设置包含元素的文本标签的元素。 | UIElement | AutomationProperties |
LandmarkType |
获取或设置与元素关联的Landmark类型标识符. |
enum | AutomationProperties |
Level | 获取或设置一个1-based的整数,该整数描述元素在层次结构或断开的层次结构中的位置。默认值-1 | int | AutomationProperties |
LiveSetting |
获取或设置指定元素的实时设置值。 |
enum | AutomationProperties |
LocalizedLandmarkType | 获取或设置一个本地化文本字符串,该字符串描述自动化元素表示的landmark 类型 | string | AutomationProperties |
Name | 获取或设置元素的UI自动化名称。 | string | AutomationProperties |
PositionInSet | 获取或设置一个1-based的整数,该整数描述元素在一组被视为同级元素的元素中的序号位置。默认值-1 | int | AutomationProperties |
SizeOfSet | 获取或设置一组元素中被视为同级元素的元素数。默认值-1 | int | AutomationProperties |
FullDescription | 获取或设置包含元素的扩展描述文本的本地化字符串。 | string | AutomationProperties |
IsDataValidForForm | 获取或设置一个值,该值指示数据是否对窗体有效。 | Boolean | AutomationProperties |
IsPeripheral | 获取或设置一个值,该值指示自动化元素是否表示外围用户界面 | Boolean | AutomationProperties |
LocalizedControlType | 获取或设置本地化文本字符串,该字符串描述自动化元素表示的控件类型 | string | AutomationProperties |
属性 | 描述 | 类型 | 继承自 |
Canvas.Left | 获取或设置对象左侧与其父画布左侧之间的距离。通常指定正整数。允许使用非整数双精度值,但可能会导致子像素呈现问题; | Double | |
Canvas.Top | 获取或设置元素顶部与其父画布顶部之间的距离。通常指定正整数。允许使用非整数双精度值,但可能会导致子像素呈现问题;Canvas.Top值由设置该值的最直接父画布元素解释。该值与Canvas.Left一起使用,用于指定画布的每个子元素的布局特征。 | Double | |
Canvas.ZIndex | 获取或设置一个值,确定共享同一坐标空间的子元素出现的顺序。 较高的z阶值将绘制在较低的z阶值之上。如果未设置值,则默认值为-1。通常使用大于等于0的值,但允许使用负值。负值(如-99)使对象比任何默认值都离前景更远。该值由设置值的最直接父画布元素解释。 | Double | |
Grid.Column | 获取包含单元格或项的列的序号。基于零的序号。 | int | |
Grid.ColumnSpan | 获取单元格或项跨越的列数。 | int | |
Grid.Row | 获取包含单元格或项的行的序号。基于零的序号。 | int | |
Grid.RowSpan | 获取单元格或项跨越的行数。 | int | |
ScrollViewer .HorizontalScrollBarVisibility |
获取或设置一个值,该值指示是否应显示水平 ScrollBar。枚举值: 0 Disabled ,1 Auto ,2 Hidden(默认值) ,3 Visible 。 | enum | |
ScrollViewer .VerticalScrollBarVisibility |
获取或设置一个值,该值指示是否应显示垂直 ScrollBar。枚举值: 0 Disabled ,1 Auto ,2 Hidden(默认值) ,3 Visible 。 | enum | |
ToolTipService.Placement | 获取或设置一个值,该值指示如何相对于放置目标定位工具提示。
2 Bottom 收到键盘焦点时,下方显示,鼠标悬停时,鼠标下方显示。 4 Right 收到键盘焦点时,右侧显示,鼠标悬停时,鼠标右侧显示。 7 Mouse 收到键盘焦点时,左上侧显示,鼠标悬停时,鼠标左上显示。 9 Left 收到键盘焦点时,左侧显示,鼠标悬停时,鼠标左侧显示。 10 Top 收到键盘焦点时,上方显示,鼠标悬停时,鼠标上方显示。 |
enum | |
ToolTipService .PlacementTarget |
获取或设置工具提示位置的对象。 | UIElement | |
ToolTipService.ToolTip | 获取或设置工具提示的内容。工具提示内容可以从简单文本字符串到更复杂的StackPanel对象(例如具有嵌入控件和图像的元素)范围。 但是,工具提示内容无法获得焦点。 | Object |