我在WPF中使用了UrhoSurface控件。它包含在NuGet包中,#Ur; ShahoSharp.Wpf"。一切正常,但是当用任一鼠标按钮点击UrhoSurface时,它会停止从键盘输入。将Focusable设置为false并不起作用。 这是我用来获取输入的代码:
using Urho;
if (Input.GetKeyDown(Key.W))
CameraNode.Translate(Vector3.UnitZ * moveSpeed * timeStep);
if (Input.GetKeyDown(Key.S))
CameraNode.Translate(-Vector3.UnitZ * moveSpeed * timeStep);
if (Input.GetKeyDown(Key.A))
CameraNode.Translate(-Vector3.UnitX * moveSpeed * timeStep);
if (Input.GetKeyDown(Key.D))
CameraNode.Translate(Vector3.UnitX * moveSpeed * timeStep);
我对WPF很新。
答案 0 :(得分:1)
我知道你问过很长时间了,但是如果你或其他人仍然需要它:你可以用c#方式来检查一个键是否关闭它是否有效:
if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.W)) { ... }