Visual.HitTestCore Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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.