私は、WPFアプリケーションでTouchDownの座標を取得し、このタッチの下にあるUI要素を見つける方法があると確信しています。誰も助けることができますか?タッチ座標でUI要素を取得する
1
A
答えて
0
ビジュアルツリーに対してhit testを実行する必要があります。ここで
は、マウスクリックで一例である(ただし、タッチは、この点で多かれ少なかれ同じものである):HitTestの
// Respond to the left mouse button down event by initiating the hit test.
private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// Retrieve the coordinate of the mouse position.
Point pt = e.GetPosition((UIElement)sender);
// Perform the hit test against a given portion of the visual object tree.
HitTestResult result = VisualTreeHelper.HitTest(myCanvas, pt);
if (result != null)
{
// Perform action on hit visual object.
}
}
他のオーバーロードは、あなたに複数のヒットビジュアルを与えることができます。
0
あなたのUI要素は次のようにUIElementのクラスを拡張してみましょう:
class MyUIElement : UIElement
{
protected override void OnManipulationStarting(System.Windows.Input.ManipulationStartingEventArgs e)
{
base.OnManipulationStarting(e);
UIElement involvedUIElement = e.Source as UIElement;
// to cancel the touch manipulaiton:
e.Cancel();
}
}
involvedUIElementを使用して、特定の要素のための操作をキャンセルする必要がある場合は、あなただけe.Cancel();
こちらがお役に立てば幸いです。
関連する問題
- 1. 要素座標を取得
- 2. ピンチズーム - タッチ座標の取得
- 3. 要素の座標の取得
- 4. 要素の座標の取得
- 5. タッチ入力のx座標とy座標を取得する(Androidスタジオ、Java)
- 6. Swift - GoogleMaps SDKがタッチ上で座標を取得する
- 7. IE8で要素のスタイル座標を取得する方法
- 8. カーソル座標とWPF要素の取得方法スクリーンに関する座標?
- 9. Unity3D - UI要素ではなくタッチ入力を取得
- 10. タッチ座標を取得する(0-480と0-320の形式)
- 11. 座標に基づいて要素を取得する方法
- 12. ユニティC#タッチ座標
- 13. テキストビューのタッチ座標
- 14. 特定の座標をタッチする(UIテスト)
- 15. タッチ座標をビュー(ScreenToClientに相当)に対して取得
- 16. カスタム画像ビューに対してタッチ座標を取得
- 17. UIImageViewタッチ座標をUIImage座標に変換する
- 18. 囲むSVGに相対的な要素の座標を取得
- 19. pyqt5でビューを表示せずにDOM要素の座標を取得する
- 20. 座標でセルを取得
- 21. Dartで要素のグローバル/ドキュメント座標を取得する(別名$( 'some').offset())
- 22. タッチ座標/場所は
- 23. UIPanGestureRecognizerからのタッチ座標
- 24. sinuのタッチ座標を検出する
- 25. ランダムな要素(座標)
- 26. ターゲット要素に対するタッチイベントポイントのx座標を取得する方法は?
- 27. 私はセレンでWeb要素の座標を取得する方法を承知しているセレンにおける座標要素(webdriverを)
- 28. ARToolKitでマーカー座標を取得する
- 29. mouseClickのx座標とy座標を取得する方法
- 30. レイトレーシングのピクセル座標からuvw座標を取得する
なぜこの要素の下にあるUI要素を知りたいのですか?それを操作から除外する必要がありますか? いつ必要ですか?操作デルタで? – simo
私は、ページスワイプ操作から自分のボタンを除外する方法を解明しようとしてきました。 * sigh *ここをクリックしてください:http://goo.gl/pCdVSr – Jordan