我在WPF中使用了一个UrhoSurface控件。它包含在NuGet包"UrhoSharp.Wpf“中。一切正常,但是当用鼠标按键单击UrhoSurface时,它将停止从键盘获取输入。将可聚焦设置为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的新手。
发布于 2017-12-07 16:18:16
我知道你问了很长时间了,但以防你或其他人仍然需要它:你可以使用c#的方式来检查一个键是否按下了,它是有效的:
if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.W)) { ... }https://stackoverflow.com/questions/46979102
复制相似问题