经过更多调查,面板拥有键盘焦点并保持它,直到按下箭头键或 TAB(这会开始焦点循环)。
我刚刚添加了一个KeyDown带有“e.Handled = true;”的事件处理程序 现在一切正常。
总而言之,要有一个可聚焦的面板:
FocusManager.IsFocusScope="True"到面板Run Code Online (Sandbox Code Playgroud)myPanel.KeyDown += new KeyEventHandler( delegate(object sender, KeyEventArgs e) { if (e.Key == Key.Left || e.Key == Key.Up || e.Key == Key.Right || e.Key == Key.Down || e.Key == Key.Tab) e.Handled = true; } );
最后用 给它焦点myPanel.Focus();。