我遇到了一些我遇到麻烦的奇怪行为:
令人不安的是,如果我在.NET 3.5下编译它,它没有问题。
有什么想法吗?
答案 0 :(得分:1)
在派生窗口上实现它有点帮助 - 但不能完全解决问题:
protected override void OnDeactivated(EventArgs e)
{
var host = System.Windows.Input.FocusManager.GetFocusedElement(this) as System.Windows.Forms.Integration.WindowsFormsHost;
if (host !=null )
{
Focus();
}
base.OnDeactivated(e);
}
它在停用时将焦点设置到窗口 - 这不够早,因此激活会翻转,但是当你第二次alt-tab切换时。但是,不保留重点控制。我尝试调度焦点集 - 但没有好处。