2017-10-27 4 views
0

私はWPFでUrhoSurfaceコントロールを使用しています。これは、NuGetパッケージ "UrhoSharp.Wpf"に含まれています。すべて正常に動作しますが、UrhoSurfaceをマウスのいずれかのボタンでクリックすると、キーボードからの入力が停止します。 Focusableをfalseに設定することは役に立ちません。 は、ここで私は入力を取得するために使用するコードです:クリックしてUrhoSharpの入力を失う

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

私はそれはあなたが尋ねたので、長い時間だが、知っている場合は、あなたや他のいくつかのはまだそれを必要とする:あなたはキーがダウンしていると、それが動作するかどうかを確認するために、C#の方法を使用することができます。

if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.W)) { ... } 
関連する問題