查找具有焦点的控件

8

有没有办法找出在我的可视树中哪个控件拥有焦点?这主要是用于调试。


2
每个控件都有一个属性叫做HasFocus。你可以以某种方式使用它来确定你的需求。 - Pankaj Upadhyay
1个回答

23

就像这样

bool FocusedElement = FocusManager.GetFocusedElement() == textBox;

使用FocusManager


命名空间是 System.Windows.Input,它是 PresentationCore.dll 程序集的一部分。 - crunchy
根据此处描述的链接FocusManager.GetFocusedElement()需要将焦点范围作为参数传入。 我使用了FocusManager.GetFocusedElement(this) - Tom667

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接