【发布时间】:2011-02-10 23:44:52
【问题描述】:
我正在尝试调试缺少/额外制表位的一些问题。是否可以附加某种全局事件,以便在焦点更改时记录哪个元素获得焦点?谢谢!这是我现在正在做的事情,效果很好,但我仍然很好奇是否还有其他方法:
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(0.2);
timer.Tick += onTick;
timer.Start();
// ...
private object LastFocusedElement;
private void onTick(object sender, EventArgs e)
{
object elem = FocusManager.GetFocusedElement();
if(LastFocusedElement != elem)
{
LastFocusedElement = elem;
System.Diagnostics.Debug.WriteLine("+++FOCUS+++ Focus changed to: " + elem + (elem == null ? "" : " (" + elem.GetType().Name + ")"));
}
}
【问题讨论】:
标签: .net silverlight xaml silverlight-4.0 focus