正在获取当前处于焦点中的文本框的名称
本文关键字:文本 焦点 获取 于焦点 | 更新日期: 2023-09-27 18:23:42
如何获得当前关注XAML应用程序的文本框的名称?
我尝试了以下操作,但一直收到以下错误消息:Object reference not set to an instance of an object
。我做错了什么?
var textbox = Keyboard.FocusedElement as TextBox;
MessageBox.Show(textbox.Name);
如果有焦点的元素不是TextBox
,您将得到您看到的异常,所以您应该测试它:
var textbox = Keyboard.FocusedElement as TextBox;
if (textbox != null)
MessageBox.Show(textbox.Name);
此外,如果这个代码是在点击按钮时执行的(例如),你必须通过将"Focusable"设置为false来确保按钮不会从当前元素中窃取焦点:
<Button Content="Press" Focusable="False" Command="{Binding Path=PressCommand}" />