Windows 7 с сенсорным экраном "Пожав плечами" - PullRequest
5 голосов
/ 15 декабря 2010

У нас есть приложение WPF, которое работает на Win 7. С сенсорными жестами в Win 7 при прокрутке ListView приложение «пожимает плечами» на экране, когда достигается конец списка.

Это можно воспроизвести и в Internet Explorer.Если вы загружаете веб-страницу, которая достаточно длинна для создания полосы прокрутки, Windows «пожимает плечами» IE, когда достигается нижняя часть страницы при прокрутке с помощью сенсорных жестов.

Есть ли способ отключить пожатие в Windows или каким-то образом отключить его с помощью кода в моем приложении WPF?Мне нужно держать руку на пульсе, просто выключи плечи.

Ответы [ 3 ]

4 голосов
/ 30 января 2012

Обработка ManipulationBoundaryFeedback (т.е. e.Handled = true).

3 голосов
/ 15 января 2015

Если вы хотите отключить границу для всех элементов управления в окне, вы должны поместить маркер ManipulationBoundaryFeedback на первую панель окна, а не на само окно.

Не работает:

<Window x:Class="TestControls.BoundaryFeedback"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ManipulationBoundaryFeedback="Control_ManipulationBoundaryFeedback"
        >
</Window>

Работает:

<Window x:Class="TestControls.BoundaryFeedback"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        >
    <Grid ManipulationBoundaryFeedback="Control_ManipulationBoundaryFeedback">
    </Grid>
</Window>

В коде:

private void Control_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
{
    e.Handled = true;
}
1 голос
/ 05 июля 2011

Вы можете отключить граничную обратную связь для всей системы.

Он находится на вкладке «Панорамирование» панели управления «Перо и касание».

http://www.youtube.com/watch?v=OObTOSglE1w

...