2011-08-13 22 views
1

この質問は基本的に Silverlight keydown event for games と同じですが、実際にはっきりとした回答はありませんでした。ゲームのスムーズなキーを得るにはどうすればいいですか?Silverlight Smooth KeyDownイベント

することができますタイマー内に現在保持されているキーを確認してください? (私の最高のアイデア)

答えて

2

答えは正しい、あなたは現在押されたキーを検出することはできません。ただし、layoutroot要素でフォームのキーダウンやキーアップを処理できます。次に、現在押されているキーを追跡する独自のクラスを作成できます。キーダウンイベントが発生すると、リストにキーを追加し、キーアップイベントが発生したときにそれらをリストから削除するだけです。次に、PressedKeys.Contains(MyKey)を使用して、キーが押されたかどうかを判断できます。

+0

それはスマートなアイデアですが、大変感謝しません。 –

+0

レイアウトルート内の要素にキープレスの登録に焦点が当てられていることを確認する必要があります。したがって、キーを受け取ってもキーを受け取ったり、キーを受け取ったりすることはできません。 – ForbesLindesay

関連する問題