ContentElement.Focusable 属性

定义

获取或设置一个值,该值指示元素能否得到焦点。

public bool Focusable { get; set; }

属性值

如果元素能得到焦点,则为 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));

其中 myElement , 是要覆盖其元数据值的类型的类名。

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅