マウスカーソルが特定の の上にあるかどうかを判断する必要がありますUIElement
。別の要素がその上に配置されていても、メソッドは機能するはずです (Zindex が大きいため)。
MouseEnter/Leave イベントを使用してみましたが、要素が最上位の要素でない場合、mouseenter はトリガーされません。
何か案は?
マウスカーソルが特定の の上にあるかどうかを判断する必要がありますUIElement
。別の要素がその上に配置されていても、メソッドは機能するはずです (Zindex が大きいため)。
MouseEnter/Leave イベントを使用してみましたが、要素が最上位の要素でない場合、mouseenter はトリガーされません。
何か案は?
VisualTreeHelper
この関数のクラスを使用できます。
void MouseMove(object sender, MouseEventArgs e)
{
Point p = e.GetPosition((UIElement)sender);
var elems = VisualTreeHelper.FindElementsInHostCoordinates(p, (UIElement)sender)
if (elems.Contains(theUIElementIamLookingFor))
{
//element is somewhere under the mouse
}
}