WPF Obter Elemento (s) sob o mouse

Existe uma maneira com o WPF para obter uma matriz de elementos sob o mouse em um evento MouseMove?

De ” WPF Unleashed “, página 383:

O teste de [VisualTreeHelper.]HitTest visuais pode informá-lo sobre todos os Visual que interceptam um […] local, você deve usar o [[…] [VisualTreeHelper.]HitTest Método [VisualTreeHelper.]HitTest que aceita um delegado HitTestResultCallback . Antes dessa versão do HitTest retornar, o delegado é chamado uma vez para cada Visual relevante, começando do mais alto e terminando no último.

A assinatura de tal retorno de chamada é

 HitTestResultBehavior Callback(HitTestResult result) 

e ele deve retornar HitTestResultBehaviour.Continue para receber outros hits, conforme mostrado abaixo (da página vinculada no 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; } 

Para obter mais informações, consulte a documentação do MSDN para VisualTreeHelper.HitTest .

Você também pode tentar usar a propriedade Mouse.DirectlyOver para obter o elemento mais superior que está sob o mouse.

Você pode usar o VisualTreeHelper.HitTest ?

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

Intereting Posts