Почему phone7 не вызывает несколько событий мыши для объектов Path? - PullRequest
0 голосов
/ 22 августа 2011

У меня есть приложение для Windows Phone 7, которое должно вызывать несколько событий мыши одновременно.Я использую элемент управления Path для воспроизведения звукового файла, и мне нужны 2 разных файла для воспроизведения, если человек нажимает одновременно два объекта пути (например, приложение для фортепиано).

Как мне обрабатывать 2 одновременныхмышь нажимает?

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Вы можете использовать GestureListener в Silverlight Toolkit для этого.Используйте событие PinchDelta, чтобы получить несколько сенсорных координат.Насколько я вижу, он поддерживает только два пальца.

private void GestureListener_PinchDelta(object sender, PinchGestureEventArgs e)
{
    System.Diagnostics.Debug.WriteLine(e.GetPosition(LayoutRoot, 0));
    System.Diagnostics.Debug.WriteLine(e.GetPosition(LayoutRoot, 1));

Так что, если вам нужно больше, вам, возможно, придется реализовать полное декодирование входного события самостоятельно или поискать подходящую библиотеку.Также обратите внимание на источник GestureListener.

0 голосов
/ 22 августа 2011

Платформа поддерживает мультитач, как это, но из-за истории API от Silverlight на рабочем столе на WP7 фактически есть только одна «мышь», чтобы она была «вверху». Это означает, что вы не можете использовать «мышь» так, как вы описываете.

Если вы хотите обнаружить подобные вещи, вам нужно подумать о точках касания, которые может обнаружить телефон.

См. MSDN здесь для получения информации о поддержке сенсорного ввода - однако кажется, что вам потребуется что-то более низкое, например this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...