Visual.HitTestCore Метод

Определение

Определяет, находится ли значение точки или геометрии в границах визуального объекта.

Перегрузки

Имя Описание
HitTestCore(GeometryHitTestParameters)

Определяет, находится ли геометрическое значение в пределах визуального объекта.

HitTestCore(PointHitTestParameters)

Определяет, находится ли значение координаты точки в границах визуального объекта.

HitTestCore(GeometryHitTestParameters)

Определяет, находится ли геометрическое значение в пределах визуального объекта.

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

Параметры

hitTestParameters
GeometryHitTestParameters

GeometryHitTestParameters Объект, указывающий тест на попаданиеGeometry.

Возвращаемое значение

Объект, GeometryHitTestResult представляющий результат теста попадания.

Примеры

В следующем примере показано, как переопределить HitTestCore(GeometryHitTestParameters) метод. Одна из причин, по которой может потребоваться переопределить этот метод, заключается в предоставлении дополнительных функциональных возможностей во время процесса тестирования попаданий.

// 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

Комментарии

Вы можете переопределить поддержку тестирования попаданий по умолчанию для визуального HitTestCore объекта, переопределив метод. Это означает, что при вызове метода HitTest вызывается переопределенная реализация HitTestCore. Переопределенный метод вызывается, когда тест попадания попадает в ограничивающий прямоугольник визуального объекта, даже если координата выходит за пределы геометрии визуального объекта.

Применяется к

HitTestCore(PointHitTestParameters)

Определяет, находится ли значение координаты точки в границах визуального объекта.

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

Параметры

hitTestParameters
PointHitTestParameters

PointHitTestParameters Объект, указывающий тест на попаданиеPoint.

Возвращаемое значение

Значение HitTestResult , Visual представляющее возвращаемое из теста попадания.

Примеры

В следующем примере показано, как переопределить HitTestCore(PointHitTestParameters) метод. Одна из причин, по которой может потребоваться переопределить этот метод, заключается в предоставлении дополнительных функциональных возможностей во время процесса тестирования попаданий.

// 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

Комментарии

Вы можете переопределить поддержку тестирования попаданий по умолчанию для визуальных объектов, переопределив HitTestCore метод. Это означает, что при вызове метода HitTest вызывается переопределенная реализация HitTestCore. Переопределенный метод вызывается, когда тест попадания попадает в ограничивающий прямоугольник визуального объекта, даже если координата выходит за пределы геометрии визуального объекта.

Применяется к