PointerPoint 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供與單一滑鼠、觸控筆或觸控觸控筆相關的輸入指標基本屬性。
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(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
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
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PointerPoint
Public NotInheritable Class 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 以了解透過 Properties 可存取的擴展屬性。
PointerPoint 座標空間依賴於其擷取的上下文。 從 PointerRoutedEventArgs.GetCurrent Point 檢索時,指標的座標會相對於提供的 UIElement (單位為裝置無關像素)。
屬性
| 名稱 | Description |
|---|---|
| FrameId |
取得輸入幀的 ID。 |
| IsInContact |
會得到一個數值,表示輸入裝置(觸控、觸控筆/觸控筆)是在按下(觸摸)觸控面板,還是滑鼠按鍵被按下。 |
| PointerDeviceType |
取得與輸入指標相關的輸入裝置類型。 |
| PointerId |
會獲得輸入指標的唯一識別碼。 |
| Position |
取得輸入指標的位置。 |
| Properties |
會獲得關於輸入指標的延伸資訊。 |
| Timestamp |
讀取輸入發生的時間。 |
方法
| 名稱 | Description |
|---|---|
| GetCurrentPoint(UInt32) |
提供與單一滑鼠、觸控筆或觸控觸控筆相關的輸入指標基本屬性。 |
| GetTransformedPoint(IPointerPointTransform) |
透過應用程式定義的轉換轉換當前的 PointerPoint 物件,取得新的 PointerPoint 物件。 |