ボタンがマウスのようにクリックされたのか、WPFのタッチスクリーンを使用してタッチされたのかを区別する方法はありますか?ボタンがクリックされたかどうかを確認する方法はありますか?
答えて
タッチイベントを追加することができます
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Title = "Clicked";
}
あなたはPreviewMouseDownとPreviewTouchDownを購読することができます。
Page.xamlを
<Button PreviewMouseDown="Button_PreviewMouseDown"
PreviewTouchDown="Button_PreviewTouchDown" />
Page.xaml.cs
private void Button_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Mouse was used.");
}
private void Button_PreviewTouchDown(object sender, TouchEventArgs e)
{
MessageBox.Show("Touchscreen was used.");
}
私はあなたが実際のクリックでいずれかのにEventArgsにもアクセスできるようになります信じていません。イベント。
プレビューイベントとは対照的に作業を行う必要がある場合は、プレビューイベントのインスタンス変数を設定して、どこから来たのかを知るクリックイベントになることをおすすめします。
イベントハンドラを設定する必要があります。デザイナーで、ボタンをダブルクリックすると、それがあなたのために設定されます。
次に、コードの後ろにあなたが望むコードを追加します。あなたにもなどのタッチダウン、TouchUpの、
をしかし、クリックイベントがマウスクリックまたはタッチスクリーンによるものであった場合はどのように知っていますか? – John
クリックイベントがタッチで発生するとは思わないので、タッチイベントを設定する必要があります。私のタッチパッドは今日壊れているので確認することができますが、そのためにタッチイベントハンドラの1つを設定する必要があると思います。また、マウスは、押されていたボタンでMouseEventArgsを渡しますが、タッチパッドは表示されません – GreatJobBob
Windows 7以降のバージョンでは、複数のタッチセンシティブデバイスからの入力を受信できます。 WPFアプリケーションは、タッチが発生したときにイベントを発生させることによって、マウスやキーボードなどの他の入力としてタッチ入力を処理することもできます。
WPFは、タッチが発生したときにタッチイベントと操作イベントの2つのタイプのイベントを公開します。タッチイベントは、タッチスクリーン上の各指に関する生データおよびその動きを提供する。操作イベントは、入力を特定のアクションとして解釈します。このセクションでは、両方のタイプのイベントについて説明します。
WPFを使用すると、アプリケーションはタッチに反応することができます。たとえば、タッチスクリーンなどのタッチセンシティブデバイスで1つまたは複数のフィンガーを使用してアプリケーションとやりとりすることができます。このウォークスルーでは、タッチを使用して単一のオブジェクトを移動、サイズ変更、または回転させるアプリケーションを作成します。
出典MSDN:https://msdn.microsoft.com/en-us/library/ee649090.aspx
また、このCodeProjectの記事読んで - http://www.codeproject.com/Articles/692286/WPF-and-multi-touch
- 1. 特定の要素がクリックされたかどうかを確認する方法はありますか?
- 2. C#ボタンがクリックされたかどうかの確認
- 3. ボタンがクリックされたかどうかの確認
- 4. iPhoneアプリでボタンが押されているかどうかを確認する方法はありますか?
- 5. 要素が表示され、クリック可能かどうかを確認する方法はありますか?
- 6. .net - ボタンがクリックされたときにボタンがあるかどうかを確認します
- 7. フレックス - どのボタンがクリックされたかを確認するダイアログ
- 8. gridviewのチェックボックスのイベントをクリックし、それが確認されたかどうかを確認する方法は?
- 9. JavaScript:CTRLボタンが押されたかどうか確認する
- 10. フォームがShowDialogで表示されたかどうかを確認する方法はありますか?
- 11. Pythonで特定のキーが押されたかどうかを確認する方法はありますか?
- 12. WebDriver(C#)でページがリロードされたかどうかを確認する方法はありますか?
- 13. LocalBroadcastManagerブロードキャストが受信されたかどうかを確認する方法はありますか?
- 14. モデルフィールドがフェッチされたかどうかを確認する方法はありますか?
- 15. 認証された紹介 - ユーザーが認証されたばかりかどうかを確認する方法
- 16. Bootstrap Modalの特定のボタンがJQuery関数でクリックされたかどうかを確認する方法はありますか?
- 17. Plottableチャートでマウスの右ボタンがクリックされたかどうかを確認する方法はありますか?
- 18. LINQ to SQLレコードが変更されたかどうかを確認する方法がありますか?
- 19. ASP.NETはどのボタンがクリックされたかを確認します
- 20. バッチファイルから、プログラムがインストールされているかどうかを確認する方法はありますか?
- 21. は、performSelector:withObject:afterDelay:が登録されているかどうかを確認する方法はありますか?
- 22. 確認ダイアログでどのボタンがクリックされたか
- 23. どのボタンが押されたかを確認しますか?
- 24. 私はGACかどうかを確認する方法はありますか?
- 25. ベロシティ:変数が定義されているかどうかを確認する方法はありますか
- 26. システムキャレットが表示されているかどうかを確認する方法はありますか?
- 27. UIViewControllerが表示されているかどうかを確認する良い方法はありますか?
- 28. Pythonのsetuptoolsがインストールされているかどうかを確認する方法はありますか?
- 29. メンバーにモックが設定されているかどうかを確認する方法はありますか?
- 30. フラッシュがインストールされているかどうかを確認する方法はありますか?
優れた答え、あなたのご意見をありがとうございます。私は最終的に私がやろうとしているように私は特にあなたの最後の文が好きです。 – John