PointerPoint クラス

定義

1 つのマウス、ペン/スタイラス、またはタッチ接触に関連付けられている入力ポインターの基本的なプロパティを提供します。

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

入力フレームの ID を取得します。

IsInContact

入力デバイス (タッチ、ペン/スタイラス) がデジタイザーの表面を押し下げる (タッチする) か、マウス ボタンを押すかを示す値を取得します。

PointerDeviceType

入力ポインターに関連付けられている入力デバイスの種類を取得します。

PointerId

入力ポインターの一意識別子を取得します。

Position

入力ポインターの場所を取得します。

Properties

入力ポインターに関する拡張情報を取得します。

Timestamp

入力が発生した時刻を取得します。

メソッド

GetTransformedPoint(IPointerPointTransform)

アプリケーション定義変換を使用して現在の PointerPoint を変換することによって、新しい PointerPoint オブジェクトを取得します。

適用対象

こちらもご覧ください