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(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.
Пространство координат PointerPoint зависит от контекста, в котором он извлекается. При получении из PointerRoutedEventArgs.GetCurrentPoint координаты указателя будут относительно предоставленного UIElement в независимых пикселях устройства.
Свойства
| Имя | Описание |
|---|---|
| FrameId |
Возвращает идентификатор входного кадра. |
| IsInContact |
Возвращает значение, указывающее, нажимается ли устройство ввода (сенсорный ввод, перо или перо) (касание) поверхности дигитайзера или нажатие кнопки мыши вниз. |
| PointerDeviceType |
Возвращает тип входного устройства, связанный с указателем ввода. |
| PointerId |
Возвращает уникальный идентификатор входного указателя. |
| Position |
Возвращает расположение входного указателя. |
| Properties |
Получает расширенные сведения о указателе ввода. |
| Timestamp |
Возвращает время, когда произошло входное значение. |
Методы
| Имя | Описание |
|---|---|
| GetCurrentPoint(UInt32) |
Предоставляет базовые свойства для указателя ввода, связанного с одним указателем мыши, пером или пером или сенсорным контактом. |
| GetTransformedPoint(IPointerPointTransform) |
Извлекает новый объект PointerPoint , преобразовав current PointerPoint с помощью преобразования, определяемого приложением. |