Прочитать на английском

Поделиться через


Visual.HitTestCore Метод

Определение

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

Перегрузки

HitTestCore(GeometryHitTestParameters)

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

HitTestCore(PointHitTestParameters)

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

HitTestCore(GeometryHitTestParameters)

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

protected virtual System.Windows.Media.GeometryHitTestResult HitTestCore (System.Windows.Media.GeometryHitTestParameters hitTestParameters);

Параметры

hitTestParameters
GeometryHitTestParameters

Объект GeometryHitTestParameters, который задает для Geometry проверку нажатия.

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

GeometryHitTestResult

Объект 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);
}

Комментарии

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

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

HitTestCore(PointHitTestParameters)

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

protected virtual System.Windows.Media.HitTestResult HitTestCore (System.Windows.Media.PointHitTestParameters hitTestParameters);

Параметры

hitTestParameters
PointHitTestParameters

Объект PointHitTestParameters, который задает для Point проверку нажатия.

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

HitTestResult

Объект 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);
}

Комментарии

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

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