Я не смог найти способ определить давление пальца на экране. Получение StylusPoints и используя PressureFactor
свойство этих точек представляется наиболее очевидным:Определить сенсорное давление на Windows Phone 8
private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var point = e.StylusDevice.GetStylusPoints(Image).Last();
Debug.WriteLine(point.PressureFactor);
но PressureFactor всегда 0,5, и казалось бы, из этого http://msdn.microsoft.com/en-us/library/bb979901(v=vs.95).aspx, что тип устройства должен быть «Stylus» для этого Работа.
Я также рассмотрел http://code.msdn.microsoft.com/Multi-Touch-Drawing-744a0b48, который использует Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);
для съемки событий касания. Обработчик событий может затем получить доступ к TouchPoint
с, но у них нет свойства Pressure
.
Как найти сенсорное давление?
Спасибо, но статьи вы ссылаетесь имеет отношение к Windows, 8 магазин приложений, а не Windows Phone 8. HTTP: // MSDN .microsoft.com/en-us/library/windows/apps/br242063.aspx заявляет, что он не реализован для Windows Phone 8. –
@JasonSteele - в нижней части статьи говорится: «Минимальный поддерживаемый телефон: Windows Phone 8 ' –
Извинения, так оно и есть. Давление, доступное только из стилуса, также подтверждается моей первой попыткой. Я надеюсь, что некоторые альтернативные Touch API (похоже, их много) могут поддержать его. Если нет, то, возможно, прокси для давления, такого как область пальца? –