MouseMove イベントでマウスの下にある要素の配列を取得する WPF の方法はありますか?
43669 次
3 に答える
43
Mouse.DirectlyOverプロパティを使用して、マウスの下にある最上位の要素を取得することもできます。
于 2008-09-05T21:21:31.687 に答える
40
「WPF Unleashed」、383ページから:
ビジュアル ヒット テストでは、場所と交差するすべて のについて通知できます
Visual
。[...] デリゲート[VisualTreeHelper.]HitTest
を受け入れるメソッドを 使用する必要があります。HitTestResultCallback
このバージョンの がHitTest
返される前に、デリゲートは関連する ごとに 1 回呼び出さVisual
れ、最上位から最下位で終了します。
そのようなコールバックの署名は
HitTestResultBehavior Callback(HitTestResult result)
HitTestResultBehaviour.Continue
以下に示すように (MSDN のリンクされたページから)、さらにヒットを受信するために戻る必要があります。
// Return the result of the hit test to the callback.
public HitTestResultBehavior MyHitTestResult(HitTestResult result)
{
// Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit);
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
}
詳細については、MSDN のドキュメントVisualTreeHelper.HitTest
を参照してください。
于 2008-10-08T11:59:34.923 に答える
4
于 2008-09-05T13:30:41.023 に答える