36

MouseMove イベントでマウスの下にある要素の配列を取得する WPF の方法はありますか?

4

3 に答える 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

VisualTreeHelper.HitTestを使用できますか?

http://lukieb.blogspot.com/2008/07/visualtreehelperhittest.html

于 2008-09-05T13:30:41.023 に答える