ContentElement.Focusable 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示元素能否得到焦点。
public:
property bool Focusable { bool get(); void set(bool value); };
public bool Focusable { get; set; }
member this.Focusable : bool with get, set
Public Property Focusable As Boolean
属性值
如果元素能得到焦点,则为 true
;否则为 false
。 默认值为 false
。
实现
示例
以下示例创建一个样式,该样式默认使 Paragraph 可聚焦,并在它收到焦点时赋予它视觉行为。
<Style x:Key="FocusableParagraph" TargetType="{x:Type Paragraph}">
<Setter Property="Focusable" Value="true"/>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property = "Background" Value="{StaticResource BlueGreenBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
注解
只有焦点元素接收键盘输入。
某些派生类可能会重写此依赖属性的元数据,使派生类默认可聚焦。
当由 Hyperlink 或其派生类继承时, Hyperlink 重写此依赖属性的元数据,并将此属性 true
的默认值重新定义为 。
依赖属性信息
标识符字段 | FocusableProperty |
元数据属性设置为 true |
无 |
继承人的备注
从 ContentElement派生时,请考虑是否希望元素可聚焦,因为默认情况下,该元素将不可聚焦。 如果希望元素可聚焦,请在派生类静态构造函数中重写此属性的元数据,如下所示:
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
其中 myElement
, 是要覆盖其元数据值的类型的类名。