ContentElement.Focusable Свойство

Определение

Получение или установка значения, определяющего возможность получения фокуса элементом.Gets or sets a value that indicates whether the element can receive focus.

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.true if the element is focusable; otherwise false. Значение по умолчанию — false.The default is false.

Реализации

Примеры

В следующем примере создается стиль, который делает Paragraph фокусом по умолчанию и дает ему визуальное поведение при получении фокуса.The following example creates a style that makes a Paragraph focusable by default and gives it a visual behavior when it receives focus.

<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>

Комментарии

Ввод с клавиатуры получает только элемент с фокусом ввода.Only the focused element receives keyboard input.

Некоторые производные классы могут переопределять метаданные для этого свойства зависимостей таким же, что производный класс по умолчанию может сосредоточиться.Certain derived classes might override metadata for this dependency property such that the derived class is focusable by default.

Если наследуется Hyperlink или его производными классами, Hyperlink переопределяет метаданные для этого свойства зависимостей и повторно определяет значение этого свойства по умолчанию на true.When inherited by Hyperlink or its derived classes, Hyperlink overrides the metadata for this dependency property and redefines the default value of this property to be true.

Сведения о свойстве зависимостейDependency property information

Поле идентификатораIdentifier field FocusableProperty
Для свойств метаданных задано значение trueMetadata properties set to true ОтсутствуютNone

Примечания к наследникамNotes to inheritors

Если вы наследуете от ContentElement, определите, должен ли элемент быть в фокусе, так как по умолчанию он не будет получать фокус.When you derive from ContentElement, consider whether you want your element to be focusable, because by default it will not be focusable. Если вы хотите, чтобы элемент был в фокусе, переопределите метаданные для этого свойства в статическом конструкторе производного класса следующим образом:If you want your element to be focusable, override the metadata for this property in your derived class static constructor as follows:

FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))

где myElement — имя класса типа, для которого переопределяется значение метаданных.where myElement is the class name of the type that you are overriding the metadata value on.

Применяется к

Дополнительно