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


PointerPoint Класс

Определение

Предоставляет основные свойства для указателя ввода, связанного с одной мышью, пером или пером или сенсорным контактом.

public ref class PointerPoint sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PointerPoint final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PointerPoint
Public NotInheritable Class PointerPoint
Наследование
Object Platform::Object IInspectable PointerPoint
Атрибуты

Примеры

В следующем примере мы запрашиваем различные свойства указателя с помощью объекта PointerPoint.

private string queryPointer(PointerPoint ptrPt)
{
    String details = "";

    switch (ptrPt.PointerDeviceType)
    {
        case PointerDeviceType.Mouse:
            details += "\nPointer type: mouse";
            break;
        case PointerDeviceType.Pen:
            details += "\nPointer type: pen";
            if (ptrPt.IsInContact)
            {
                details += "\nPressure: " + ptrPt.Properties.Pressure;
                details += "\nrotation: " + ptrPt.Properties.Orientation;
                details += "\nTilt X: " + ptrPt.Properties.XTilt;
                details += "\nTilt Y: " + ptrPt.Properties.YTilt;
                details += "\nBarrel button pressed: " + ptrPt.Properties.IsBarrelButtonPressed;
            }
            break;
        case PointerDeviceType.Touch:
            details += "\nPointer type: touch";
            details += "\nrotation: " + ptrPt.Properties.Orientation;
            details += "\nTilt X: " + ptrPt.Properties.XTilt;
            details += "\nTilt Y: " + ptrPt.Properties.YTilt;
            break;
        default:
            details += "\nPointer type: n/a";
            break;
    }

    details += "\nPointer Id: " + ptrPt.PointerId.ToString() +
        "\nPointer location: " + ptrPt.Position.X + ", " + ptrPt.Position.Y;

    return details;
}

Комментарии

Дополнительные свойства, доступные через свойства, см. в разделе PointerPointProperties.

Пространство координат PointerPoint зависит от контекста, в котором оно извлекается. При извлечении из PointerRoutedEventArgs.GetCurrentPoint координаты указателя будут относительно предоставленного элемента UIElement в аппаратно-независимых пикселях.

Свойства

FrameId

Возвращает идентификатор входного кадра.

IsInContact

Возвращает значение, указывающее, нажимает ли устройство ввода (сенсорный ввод, перо или перо) на поверхность дигитайзера или нажата кнопка мыши.

PointerDeviceType

Возвращает тип устройства ввода, связанный с указателем ввода.

PointerId

Возвращает уникальный идентификатор для входного указателя.

Position

Возвращает расположение входного указателя.

Properties

Возвращает расширенные сведения о указателе ввода.

Timestamp

Возвращает время, когда входные данные были введены.

Методы

GetTransformedPoint(IPointerPointTransform)

Извлекает новый объект PointerPoint путем преобразования текущего объекта PointerPoint с помощью определяемого приложением преобразования.

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

См. также раздел