有什么方法可以判断某个控件(特别是 System.Windows.Controls.TextBox)是否在 Silverlight 中获得焦点?我正在寻找类似以下内容的内容(您会在常规 .Net 应用程序中看到的内容):
textBox.Focused
这似乎是一些简单而微不足道的事情,可以从控件中忽略掉,但我在任何地方都找不到答案。
Update
一个稍微优雅的解决方案,结合罗布的答案,是创建一个扩展方法,如下所示:
public static bool IsFocused( this Control control )
{
return FocusManager.GetFocusedElement() == control;
}
你必须使用焦点管理器 http://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager_members(VS.95).aspx
bool b = FocusManager.GetFocusedElement() == textBox;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)