UIElement.IsFocused 属性

定义

获取一个值,该值确定此元素是否具有逻辑焦点。 这是依赖项属性。

public:
 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

属性值

Boolean

如果此元素具有逻辑焦点,则为 true;否则为 false

示例

以下示例是一个代码处理程序,用于在控件聚焦时更改控件的背景。

private void setColors(object sender, RoutedEventArgs e)
{
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}

实现此相同效果的另一种常见方法是将控件 Trigger 置于控件中 Style ;此方法不需要使用代码隐藏处理特定事件,并允许设计人员更好地访问 UI 的交互式和图形性质。 有关示例,请参阅 如何:创建外部发光效果

注解

如果应用程序具有多个焦点划分,例如菜单内容与应用程序的其余部分,逻辑焦点可能与键盘焦点不同。 在此方案中,键盘焦点只能位于应用程序 UI 的一个元素上,但是,其他焦点划分中的某些元素可能仍保留逻辑焦点。 有关逻辑焦点的详细信息,请参阅 焦点概述

如果不设置焦点, (此属性是只读) 。 此属性的典型用途是将其用作或EventTrigger的依赖项属性Setter。 若要以编程方式设置焦点,请调用 Focus。 焦点也可以由用户操作或控件实现设置,这可能包括鼠标捕获行为。

依赖项属性信息

标识符字段 IsFocusedProperty
元数据属性设置为 true

适用于

另请参阅