WPF - Déterminer si la souris est sur un UIElement

J'ai quelques balisage xaml qui ressemble essentiellement comme ceci:

<Canvas x:Name="A">
     <Canvas x:Name="B"/>
</Canvas>

Je veux déterminer si la souris est au-dessus Canvas B.

Quand je clique alors que ma souris est au-dessus de la Toile B, de la Souris.DirectlyOver renvoie de la Toile (que j'attends). Je puis obtenir une référence sur la Toile B à partir d'une Toile d'Une, mais quand je vérifie Toile B IsMouseOver de la propriété, elle retourne false.

Quelle est la meilleure façon de déterminer si la souris est au-dessus de la Toile B compte tenu de la xaml ci-dessus?

source d'informationauteur Brent Lamborn