MetroスタイルのC#アプリケーションで、押されたポインタのタイプ(左マウスまたは右マウスを押したまま)を取得するにはどうすればよいですか?どのメトロスタイルのUI要素でもMouseLeftButtonDown
イベントハンドラが見つかりませんでした。私は代わりにPointerPressed
イベントを使用する必要がありますが、私はどのボタンが押されたかを知ることができません。PointerPressed:左または右ボタン?
7
A
答えて
8
PointerPressedは、マウスボタンを処理するのに十分である:
void MainPage_PointerPressed(object sender, PointerRoutedEventArgs e)
{
// Check for input device
if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
{
var properties = e.GetCurrentPoint(this).Properties;
if (properties.IsLeftButtonPressed)
{
// Left button pressed
}
else if (properties.IsRightButtonPressed)
{
// Right button pressed
}
}
}
3
次のイベントを使用して、どのポインタが使用され、どのボタンが押されたかを判断できます。
private void Target_PointerMoved(object sender, PointerRoutedEventArgs e)
{
Windows.UI.Xaml.Input.Pointer ptr = e.Pointer;
Windows.UI.Input.PointerPoint ptrPt = e.GetCurrentPoint(Target);
if (ptrPt.Properties.IsLeftButtonPressed)
{
//Do stuff
}
if (ptrPt.Properties.IsRightButtonPressed)
{
//Do stuff
}
}
関連する問題
- 1. 左右ボタン付きのカルーセル。左右のボタンを確認してください
- 2. PointerPressedが左クリックで動作しない
- 3. 左クリックまたは右クリックの場合
- 4. ナビゲーションバーは、風景モードで戻るボタンをクリックすると左から右または右に移動します。
- 5. スカラどちらのマップ右または左へ左
- 6. ボタンを左または右にアンドロイドでプログラム的に移動する方法
- 7. 画面の左右にjqueryボタンがありますか?
- 8. JQuery JFlow - スライドショー - 「左」の「右」ボタンを移動できません
- 9. スクロール可能なボタンは左から右ですか?
- 10. sencha touchのツールバーのボタンを左右に揃える方法は?
- 11. フロート左と右
- 12. 李スパンフロート左フロートは右
- 13. ウェブサイトは左右にジャンプしますか?
- 14. 右から左UILabels
- 15. IOS:UIViewAnimationTransitionCurlUp右から左
- 16. 左右の整列
- 17. ContextMenu右から左
- 18. チタン:左右のスライドウィンドウ
- 19. ワードプレスナビゲーション:ロゴ右、ナビゲーション左
- 20. CSS左、右、左、右...そしてすべて上にフロート
- 21. Fancyboxタイトルに左/右ボタンを追加する
- 22. ボタンを右から左にスケールする方法、アンドロイドアニメーション
- 23. テストC++でマウスの左右のボタンのクリック
- 24. UITableView MoveRowボタンの位置が右から左へ変更する
- 25. 左または右のイヤホンにバズ音を送信
- 26. setw() - とにかくadjustfield(左、右または内部)
- 27. バイナリツリーの回転の説明付きコード(左または右)
- 28. UITableViewで右から左へのスワイプに削除ボタンを表示したい
- 29. 左から右にアニメ化
- 30. delphi TActionMainMenuBar Direction右から左
サンプルコードがあり、[ここ](http://msdn.microsoft.com/en-us/library/windows/apps/windows .ui.xaml.uielement.pointerpressed) –