Ler em inglês

Compartilhar via


HitTestResultCallback Delegar

Definição

Representa um retorno de chamada usado para personalizar o teste de clique. O WPF invoca o HitTestResultCallback para relatar interseções de teste de clique para o usuário.

C#
public delegate System.Windows.Media.HitTestResultBehavior HitTestResultCallback(HitTestResult result);

Parâmetros

result
HitTestResult

O valor HitTestResult que representa um objeto visual retornado de um teste de clique.

Valor Retornado

HitTestResultBehavior

Um HitTestFilterBehavior que representa a ação resultante do teste de clique.

Exemplos

O exemplo a seguir mostra como invocar HitTest usando um HitTestResultCallback valor. O método de retorno de chamada de teste de ocorrência correspondente também é definido.

C#
// Capture the mouse event and hit test the coordinate point value against
// the child visual objects.
void MyVisualHost_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    // Retrieve the coordinates of the mouse button event.
    System.Windows.Point pt = e.GetPosition((UIElement)sender);

    // Initiate the hit test by setting up a hit test result callback method.
    VisualTreeHelper.HitTest(this, null, new HitTestResultCallback(myCallback), new PointHitTestParameters(pt));
}

// If a child visual object is hit, toggle its opacity to visually indicate a hit.
public HitTestResultBehavior myCallback(HitTestResult result)
{
    if (result.VisualHit.GetType() == typeof(DrawingVisual))
    {
        if (((DrawingVisual)result.VisualHit).Opacity == 1.0)
        {
            ((DrawingVisual)result.VisualHit).Opacity = 0.4;
        }
        else
        {
            ((DrawingVisual)result.VisualHit).Opacity = 1.0;
        }
    }

    // Stop the hit test enumeration of objects in the visual tree.
    return HitTestResultBehavior.Stop;
}

Comentários

O método de retorno de chamada de teste de ocorrência define as ações que você executa quando um teste de ocorrência é identificado em um objeto visual específico na árvore visual. Depois de executar as ações, espera-se que o retorno de chamada retorne um HitTestResultBehavior valor que determina se deve continuar iterando por meio da árvore visual para quaisquer outros objetos visuais.

Métodos de Extensão

GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7