我有一个WPF窗口,里面有几个控件(按钮、分组框等),以及一个大的Viewport3D
在一个Border
中。
视口显示一个3D场景,我想用箭头键来移动它的相机。问题是:箭头键总是会将焦点转移到另一个UIElement
。
如何禁用箭头键的焦点更改,并使它们改变相机位置呢?
我有一个WPF窗口,里面有几个控件(按钮、分组框等),以及一个大的Viewport3D
在一个Border
中。
视口显示一个3D场景,我想用箭头键来移动它的相机。问题是:箭头键总是会将焦点转移到另一个UIElement
。
如何禁用箭头键的焦点更改,并使它们改变相机位置呢?
private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Left || e.Key == Key.Right)
{
// Move your camera here
e.Handled = true;
}
}
KeyboardNavigation.DirectionalNavigation="None"
。KeyboardNavigation.DirectionalNavigation="Once"
的解决方法确实可行。FocusVisualStyle
。
KeyboardNavigation.TabNavigation = "Local"
为了不将您的注意力转移到Viewport3D
之外。