WP7 Тумблер в Pivot? - PullRequest
       13

WP7 Тумблер в Pivot?

4 голосов
/ 08 октября 2010

Есть ли способ контролировать порог действия flick, чтобы включить / выключить тумблер, чтобы он не мешал навигации по элементу управления pivot?

Ответы [ 5 ]

6 голосов
/ 08 октября 2010

Извините, но я собираюсь избежать вашего вопроса (я все равно не могу ответить на него) и предлагаю вам использовать другой подход.
Вы можете (я полагаю) использовать флажок, чтобы так же легко предоставить возможность человеку, использующему приложение. После того, как тумблер имеет ту же функциональность, что и флажок (указать / выбрать между двумя состояниями), он просто реализует взаимодействие по-разному.

Тумблер не был спроектирован / построен (AFAIK) для поддержки использования поверх чего-то, что также поддерживает тот же жест.
Как общее правило удобства использования, наличие элементов управления друг над другом (или даже рядом друг с другом), которые поддерживают один и тот же жест, может вызвать проблемы для пользователя. Даже если проблемы вызваны случайным срабатыванием неправильного жеста или ожиданиями того, как их жест будет интерпретирован.

В итоге: это действительно сложная проблема для решения; Я не думаю, что вы можете с элементами управления, как они; и проблема полностью исчезнет, ​​если вы все равно используете другой элемент управления для переключения.

3 голосов
/ 28 октября 2010

У меня была такая же проблема с моим товарищем по команде, мы копали это много часов, и, наконец, мы достигли вершины холма, и мы нашли решение. Это решение работает для элемента управления картой Bing:

при вводе мыши введите: myMapControl.CaptureMouse (); при отпускании мыши: myMapControl.ReleaseMouseCapture ();

И вот, когда вы будете перемещаться по карте, пивот не будет переходить;) Если вы не поняли суть, просто ткните меня, и я собираюсь объяснить реальным кодом (я сейчас очень занят).

Приветствия

2 голосов
/ 25 ноября 2010

Это решение, опубликованное недавно, похоже, помогает людям справиться с конфликтами жестов на панорамировании / повороте. Вы можете проверить это.

Предотвращение прокрутки элементов управления Pivot или Panorama

1 голос
/ 01 марта 2011

Решение этого простое, и оно основано на моем опыте разработки приложений для Android и iPhone.

просто убедитесь, что вы подключаетесь только к событию OnMouseLeave , а не к OnChecked или OnMouseClick , поскольку они будут случайно срабатывать, просто касаясь переключателя.

Вы хотите убедиться, что они касались его, когда отпустили экран, и это (если вы не включите переключатель на краю экрана, это почти никогда не будет иметь место

1 голос
/ 07 ноября 2010

Установите IsHitTestVisible = false в корневой элемент управления pivot

...