Отключить обратную связь Ripple на Microsoft Surface - PullRequest
3 голосов
/ 31 марта 2011

Я занимаюсь разработкой WPF для Microsoft Surface, и я хотел бы отключить обратную связь по ряду (визуальная анимация, которую вы получаете для каждого контакта: вниз, вверх, перемещение и т. Д.). Я не могу найти способ отключить его, возможно ли это сделать?

1 Ответ

4 голосов
/ 31 марта 2011

Да, это возможно - вы можете отключить визуализацию касания / контакта для любого элемента управления или всплывающего окна, вызвав

ContactVisualizer.SetShowsVisualizations(ctrl, false);

или добавив следующие атрибуты в XAML:

xmlns:s="http://schemas.microsoft.com/surface/2008"
s:ContactVisualizer.ShowsVisualizations="False"

Если вы хотите отключить его для всего приложения, добавьте следующую строку в раздел appsettings файла конфигурации приложения:

<add key="SupportsContactVisualizations" value="False" />

Как правильно указал Роберт, для поверхности 1.0 вам нужно использовать ContactVisualizer, для WPF 4 класс был переименован в TouchVisualizer. Примеры для второго на MSDN можно легко адаптировать для поверхности 1.0, изменив Touch на Contact .

...