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自动化树视图模式。
   0 Raw       控件包含在Microsoft UI自动化树的原始视图中。
   1 Control 控件包含在Microsoft UI自动化树的控件视图中
   2 Content 控件包含在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类型标识符.
  1 Custom
  2 Form (Form page landmark type)
  3 Main (Main page landmark type)
  4 Navigation (Navigation landmark type)
  0 None (No landmark type specified)
  5 Search (Search landmark type)

enum AutomationProperties
Level 获取或设置一个1-based的整数,该整数描述元素在层次结构或断开的层次结构中的位置。默认值-1 int AutomationProperties
LiveSetting

获取或设置指定元素的实时设置值。
  0 Off 如果活动区域的内容已更改,则元素不会发送通知。
  1 Polite 如果活动区域的内容已更改,元素将发送非中断通知。使用此设置,Microsoft UI Automation客户端和辅助技术预计不会中断用户以通知活动区域的更改。
  2 Assertive&nbsp 如果活动区域的内容已更改,元素将发送中断通知。使用此设置,Microsoft UI Automation客户端和辅助技术将中断用户以通知活动区域的更改。

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  
posted @ 2019-11-14 10:11  离弦箭  阅读(380)  评论(0编辑  收藏  举报