点击时UrhoSharp丢失输入

时间:2017-10-27 15:57:29

标签: c# wpf urhosharp

我在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很新。

1 个答案:

答案 0 :(得分:1)

我知道你问过很长时间了,但是如果你或其他人仍然需要它:你可以用c#方式来检查一个键是否关闭它是否有效:

if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.W)) { ... }