WPFタッチアプリケーション用のオンスクリーンの数字パッドを開発しています。これはPopup
に表示されます。ボタンを押すと、キーストロークがアプリケーションに送信され、ユーザーがTextBox
と入力したように見えるようになります。これはButton.Click
イベントハンドラ内で呼び出されWPFでのキーのシミュレーションのシミュレーション
// 'key' is set beforehand
InputManager.Current.ProcessInput(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, Environment.TickCount, key) { RoutedEvent = Control.KeyDownEvent });
:これは私のコードです。
これまでのところ、Key.Back
のみが機能しました。いずれの数字キーも機能せず、どちらもKey.Decimal
のいずれも機能しません。
編集:私はSendKeys
を使用して問題を解決すると思ったが、同じことをするだけである。
なぜ数字ボタンが機能しないのですか?正しいKey
が渡されていることを確認しました。
数字パッドのキーには、上の行と異なるキーが割り当てられている場合があります。これはテストされていないコメントです - 答えではありません。 – Paparazzi
@BalamBalam:上の行も数字キーもコードでは機能しません。どちらも物理キーボードで動作します。 –
これは何かを達成するラウンドアバウトのように聞こえます。サードパーティのヘルパークラスですべてのキー押下機能を実装して、ポップアップキーパッドまたはキーボードを入力することはできませんか? –