Compartilhar via


Visual.HitTestCore Método

Definição

Determina se um valor de geometria ou de ponto está dentro dos limites do objeto visual.

Sobrecargas

HitTestCore(GeometryHitTestParameters)

Determina se um valor de geometria está dentro dos limites do objeto visual.

HitTestCore(PointHitTestParameters)

Determina se um valor de coordenadas de ponto está dentro dos limites do objeto visual.

HitTestCore(GeometryHitTestParameters)

Determina se um valor de geometria está dentro dos limites do objeto visual.

protected:
 virtual System::Windows::Media::GeometryHitTestResult ^ HitTestCore(System::Windows::Media::GeometryHitTestParameters ^ hitTestParameters);
protected virtual System.Windows.Media.GeometryHitTestResult HitTestCore (System.Windows.Media.GeometryHitTestParameters hitTestParameters);
abstract member HitTestCore : System.Windows.Media.GeometryHitTestParameters -> System.Windows.Media.GeometryHitTestResult
override this.HitTestCore : System.Windows.Media.GeometryHitTestParameters -> System.Windows.Media.GeometryHitTestResult
Protected Overridable Function HitTestCore (hitTestParameters As GeometryHitTestParameters) As GeometryHitTestResult

Parâmetros

hitTestParameters
GeometryHitTestParameters

Um objeto GeometryHitTestParameters que especifica o Geometry em relação ao qual realizar o teste de clique.

Retornos

GeometryHitTestResult

Um GeometryHitTestResult que representa o resultado do teste de clique.

Exemplos

O exemplo a seguir mostra como substituir o HitTestCore(GeometryHitTestParameters) método. Um dos motivos pelos quais talvez você queira substituir esse método é fornecer funcionalidade adicional durante o processo de teste de clique.

// Override default hit test support in visual object.
protected override GeometryHitTestResult HitTestCore(GeometryHitTestParameters hitTestParameters)
{
    IntersectionDetail intersectionDetail = IntersectionDetail.NotCalculated;

    // Perform custom actions during the hit test processing.

    return new GeometryHitTestResult(this, intersectionDetail);
}
' Override default hit test support in visual object.
Protected Overrides Overloads Function HitTestCore(ByVal hitTestParameters As GeometryHitTestParameters) As GeometryHitTestResult
    Dim intersectionDetail As IntersectionDetail = IntersectionDetail.NotCalculated

    ' Perform custom actions during the hit test processing.

    Return New GeometryHitTestResult(Me, intersectionDetail)
End Function

Comentários

Você pode substituir o suporte padrão de teste de clique para um objeto visual substituindo o HitTestCore método. Isso significa que, quando você invoca o HitTest método, sua implementação HitTestCore substituída é chamada. Seu método substituído é chamado quando um teste de ocorrência se enquadra no retângulo delimitador do objeto visual, mesmo que a coordenada fique fora da geometria do objeto visual.

Aplica-se a

HitTestCore(PointHitTestParameters)

Determina se um valor de coordenadas de ponto está dentro dos limites do objeto visual.

protected:
 virtual System::Windows::Media::HitTestResult ^ HitTestCore(System::Windows::Media::PointHitTestParameters ^ hitTestParameters);
protected virtual System.Windows.Media.HitTestResult HitTestCore (System.Windows.Media.PointHitTestParameters hitTestParameters);
abstract member HitTestCore : System.Windows.Media.PointHitTestParameters -> System.Windows.Media.HitTestResult
override this.HitTestCore : System.Windows.Media.PointHitTestParameters -> System.Windows.Media.HitTestResult
Protected Overridable Function HitTestCore (hitTestParameters As PointHitTestParameters) As HitTestResult

Parâmetros

hitTestParameters
PointHitTestParameters

Um objeto PointHitTestParameters que especifica o Point em relação ao qual realizar o teste de clique.

Retornos

HitTestResult

Um HitTestResult que representa o Visual que é retornado de um teste de clique.

Exemplos

O exemplo a seguir mostra como substituir o HitTestCore(PointHitTestParameters) método. Um dos motivos pelos quais talvez você queira substituir esse método é fornecer funcionalidade adicional durante o processo de teste de clique.

// Override default hit test support in visual object.
protected override HitTestResult HitTestCore(PointHitTestParameters hitTestParameters)
{
    Point pt = hitTestParameters.HitPoint;

    // Perform custom actions during the hit test processing,
    // which may include verifying that the point actually
    // falls within the rendered content of the visual.

    // Return hit on bounding rectangle of visual object.
    return new PointHitTestResult(this, pt);
}
' Override default hit test support in visual object.
Protected Overrides Overloads Function HitTestCore(ByVal hitTestParameters As PointHitTestParameters) As HitTestResult
    Dim pt As Point = hitTestParameters.HitPoint

    ' Perform custom actions during the hit test processing,
    ' which may include verifying that the point actually
    ' falls within the rendered content of the visual.

    ' Return hit on bounding rectangle of visual object.
    Return New PointHitTestResult(Me, pt)
End Function

Comentários

Você pode substituir o suporte padrão de teste de clique em objetos visuais substituindo o HitTestCore método. Isso significa que, quando você invoca o HitTest método, sua implementação HitTestCore substituída é chamada. Seu método substituído é chamado quando um teste de ocorrência se enquadra no retângulo delimitador do objeto visual, mesmo que a coordenada fique fora da geometria do objeto visual.

Aplica-se a