HitTestResultCallback HitTestResultCallback HitTestResultCallback HitTestResultCallback Delegate

Definition

Stellt einen Rückruf dar, der zum Anpassen von Treffertests verwendet wird.Represents a callback that is used to customize hit testing. WPF ruft den HitTestResultCallback auf, um dem Benutzer die Treffertest-Schnittpunkte zu melden.WPF invokes the HitTestResultCallback to report hit test intersections to the user.

public delegate System::Windows::Media::HitTestResultBehavior HitTestResultCallback(HitTestResult ^ result);
public delegate System.Windows.Media.HitTestResultBehavior HitTestResultCallback(HitTestResult result);
type HitTestResultCallback = delegate of HitTestResult -> HitTestResultBehavior
Public Delegate Function HitTestResultCallback(result As HitTestResult) As HitTestResultBehavior 

Parameter

result
HitTestResult HitTestResult HitTestResult HitTestResult

Der HitTestResult-Wert, der ein von einem Treffertest zurückgegebenes visuelles Objekt darstellt.The HitTestResult value that represents a visual object that is returned from a hit test.

Rückgabewert

System.Windows.Media.HitTestResultBehavior

Ein HitTestFilterBehavior, das die Aktion darstellt, die sich aus dem Treffertest ergibt .A HitTestFilterBehavior that represents the action resulting from the hit test.

Vererbung
HitTestResultCallbackHitTestResultCallbackHitTestResultCallbackHitTestResultCallback

Beispiele

Das folgende Beispiel zeigt, wie Sie aufrufen HitTest mithilfe einer HitTestResultCallback Wert.The following example shows how to invoke HitTest by using a HitTestResultCallback value. Außerdem wird die entsprechende Treffertest-Rückrufmethode definiert.The corresponding hit test callback method is also defined.

// 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)
{
    // Retreive 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;
}
' Capture the mouse event and hit test the coordinate point value against
' the child visual objects.
Private Sub MyVisualHost_MouseLeftButtonUp(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
	' Retreive the coordinates of the mouse button event.
	Dim pt As Point = e.GetPosition(CType(sender, UIElement))

	' Initiate the hit test by setting up a hit test result callback method.
	VisualTreeHelper.HitTest(Me, Nothing, New HitTestResultCallback(AddressOf myCallback), New PointHitTestParameters(pt))
End Sub

' If a child visual object is hit, toggle its opacity to visually indicate a hit.
Public Function myCallback(ByVal result As HitTestResult) As HitTestResultBehavior
	If result.VisualHit.GetType() Is GetType(DrawingVisual) Then
		If (CType(result.VisualHit, DrawingVisual)).Opacity = 1.0 Then
			CType(result.VisualHit, DrawingVisual).Opacity = 0.4
		Else
			CType(result.VisualHit, DrawingVisual).Opacity = 1.0
		End If
	End If

	' Stop the hit test enumeration of objects in the visual tree.
	Return HitTestResultBehavior.Stop
End Function

Hinweise

Die Treffertest-Rückrufmethode definiert die Aktionen, die Sie ausführen, wenn Sie ein Treffertest für ein bestimmtes visuelles Objekt in der visuellen Struktur identifiziert wird.The hit test callback method defines the actions that you perform when a hit test is identified on a particular visual object in the visual tree. Nach dem Durchführen der Aktionen des Rückrufs soll Zurückgeben einer HitTestResultBehavior Wert, der bestimmt, ob fortgesetzt werden, durchlaufen die visuelle Struktur für alle anderen visuellen Objekte.After you perform the actions, your callback is expected to return a HitTestResultBehavior value that determines whether to continue iterating through the visual tree for any other visual objects.

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.Gets an object that represents the method represented by the specified delegate.

Gilt für: