【问题标题】:UrhoSharp losing input when clicked点击时 UrhoSharp 丢失输入
【发布时间】:2017-12-07 16:18:16
【问题描述】:

我在 WPF 中使用 UrhoSurface 控件。它包含在 NuGet 包“UrhoSharp.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 还很陌生。

【问题讨论】:

    标签: c# wpf urhosharp


    【解决方案1】:

    我知道你问了很久了,但如果你或其他人仍然需要它:你可以使用 c# 方法来检查一个键是否被按下并且它工作:

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

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      相关资源
      最近更新 更多