問題タブ [hittest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Silverlight 4 アプリでリストボックスを右クリック
Winforms アプリケーションで当たり前だと思っていたことを実装しようとしています。私は Silverlight 初心者なので、これがすべて初歩的なものであることを願っています。
Silverlight 4 アプリにリストボックスがあります。私は次のことをしたいと思います:
- リストボックスを右クリック
- クリックした場所の下にあるアイテムを強調表示する
- コンテキスト メニューをポップアップさせたい (コンテキスト メニューに自分のアイテムを表示する)
私のこれまでの調査から、Silverlight には ContextMenu コンストラクトがないように見えます。代わりに、Grid/Canvas 構造を構築し、それを Popup オブジェクトにアタッチする必要があります。これが次にポップアップされます。
私の質問は次のとおりです。
- #2 を達成するには、リストボックスである種のヒット テストが必要です。それを行う方法がわかりません。私のgoogle-fuは役に立ちません。
- マウスの下のインデックスを特定したら、実際にアイテムを選択するにはどうすればよいですか?
- どこかに使用できる再利用可能なコンテキスト メニュー コンポーネントはありますか? コンポーネントが任意のサブメニューを許可する場合は、追加のクレジット。
html - HTML5 キャンバスのヒットテスト
HTML5 キャンバスにいくつかの画像を描画しており、マウス クリックでヒットするかどうかを確認したいと考えています。簡単に思えますが、画像の境界はありますが、画像は変換されます(変換およびスケーリングされます)。残念ながら、コンテキストには現在の変換行列を取得するメソッドがなく、行列乗算用の API もありません。唯一の解決策は、自分で変換を追跡し、行列の乗算を実装することです。提案を歓迎します。
c# - TreeViewItemのTreeViewでヒットテストを実行するにはどうすればよいですか?
プロジェクトにSystem.Windows.Controls.TreeViewがあり、ユーザーがそれを右クリックすると、コンテキストメニューが表示されます。コンテキストメニューは動的に作成されるため、マウスがホバーしているSystem.Windows.Controls.TreeViewItemを知る必要があります。
どうすればよいですか?
wpf - WPF の VisualTreeHelper.HitTest の問題
Canvas で多数の UserControls をヒット テストしようとしています。HitTest() でビジュアル ツリー全体を処理したくないので、FilterCallback を使用して、UserControl のみをヒット テストするようにしています。
私の問題は、UserControl がヒットしないことです。ヒットするはずですが、ヒットしません。FilterCallback を使用すると、何もヒットしなかったことを返します。HitTest をビジュアル ツリーで実行すると、UserControl がスキップされます。
ここにいくつかのコードがあります:
objective-c - ヒットテストイベントタイプを取得
hitTest:withEvent:
touchesBegan、touchesMoved、またはtouchsEndedイベントが原因でメソッドがスローされているかどうかを知る方法はありますか?
今では私だけがします:
しかし、これは十分に排他的ではありません
objective-c - タッチの処理
いくつかのサブビューを持つUIViewサブクラスがあり、クラスでこれらのイベントを処理したいと思います。
- touchesBegan:withEvent:
- touchesMoved:withEvent:
- touchesEnded:withEvent:
しかし、私はこれらのイベントがサブビューで呼び出されることも望んでいます。どうすればそれを達成できますか?
(私はすでにhitTestを試しましたが、touchesBeganイベントのみを取得し、メソッドでタッチは送信されません)
wpf - Windows での HitTest?
わかりました、前の質問では有用な回答が得られなかったので、別の方向から来ようとします。
私のアプリケーションには、潜在的に複数のウィンドウがあります。画面座標の点が与えられた場合、それが「落ちる」ウィンドウを見つける必要があります。つまり、その点を含むすべてのウィンドウの中で最も重要なウィンドウを見つける必要があります。
それらがVisual
1 つのウィンドウ内にある場合は、 を使用しますVisualTreeHelper.HitTest
。しかし、これらは異なるウィンドウであるため、そのメソッドの最初の引数として何を指定すればよいか明確ではありません。
android - MapView、Android でのヒット テスト
MapView があり、Rect を定義します。地図をタッチして座標を比較し、四角形がタッチされたかどうかを検出します。しかし、それは機能しません
いつも当たらない
何か案は?
iphone - サブクラス プロパティのヘルプ
Card という名前の UIView サブクラスがあり、ボード上を移動して、スロットと呼ばれるホット スポットにドロップします。カードをドロップすると、hitTest を使用して、ホットスポットの 1 つにカードをドロップしているかどうかを判断します。そのホット スポットのプロパティを取得したいのですが、適切に機能させることができません。私の唯一の推測は、hitTest が UIView を返し、私のホット スポットが UIView サブクラスであることです。私が得るエラーは、「構造体または共用体ではないメンバー 'slotIndex' の要求」です。
これが、Card クラスから使用している TouchesEnded メソッドです。
私の質問は、スロットのホット スポットにいるかどうかをテストし、そのスロット (UIView サブクラス) のプロパティを取得するにはどうすればよいですか?
silverlight - どの Silverlight ポップアップ (または ChildWindow) が一番上にあるかを確認するにはどうすればよいですか?
マウス カーソルの下にある要素を見つけるために、Silverlight アプリケーションでヒット テストを実行しようとしています。
通常VisualTreeHelper.FindElementsInHostCoordinates
はこれで機能します。開いている場合はPopup
、ポップアップをヒット テスト メソッドに渡す必要があります。複数のポップアップが開いている場合は、渡す正しい (一番上の) ポップアップを決定する必要があります。
どれが最上位かを判断する信頼できる方法はありますPopup
か? が開かれた後に読み込まれる可能性のあるアセンブリでこれを行っているPopup
ため、それらが開かれた順序を追跡することに頼ることはできません。
ご協力ありがとうございます。