wpf textbox isfocused
时间: 2024-10-09 18:07:39 浏览: 48
Wpf TextBox自动补全
WPF (Windows Presentation Foundation) 中的 TextBox 控件有一个 "IsFocused" 属性,它用于表示该文本框是否当前获得焦点。当文本框处于活动状态,用户正在输入或者选中文本时,它的值会变为 true;反之,如果文本框失去焦点(例如,用户点击了其他控件或按下 Tab 键),则该属性变为 false。
你可以通过代码行直接访问 TextBox 的 IsFocused 属性,如 `myTextBox.IsFocused` 来检查当前是否聚焦,也可以利用这个属性响应用户的焦点变化事件(FocusChanged Event)。
```csharp
bool hasFocus = myTextBox.IsFocused;
if (hasFocus)
{
// 当文本框有焦点时的操作
}
else
{
// 文本框无焦点时的操作
}
// 或者订阅 FocusChanged 事件
myTextBox.FocusChanged += (sender, e) => Console.WriteLine($"TextBox {sender} focus changed: {e.NewValue}");
```
阅读全文