WPF 4.0 панорамирование пальцем в списке - PullRequest
2 голосов
/ 22 декабря 2010

Предполагается, что в WPF 4.0 предусмотрена прокрутка и панорамирование с использованием нескольких касаний.Тем не менее, я не могу заставить это работать с ListBoxes.Я пробовал все различные комбинации PanningMode, IsManipulationEnabled и т. Д. Как сделать прокрутку списка со касанием Windows 7?

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"
    WindowStartupLocation="CenterScreen">
<Grid>
    <ListBox x:Name="ListBox1" FontSize="18"
             IsManipulationEnabled="False"
             ScrollViewer.CanContentScroll="True" 
             ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
             ScrollViewer.VerticalScrollBarVisibility="Auto"
             ScrollViewer.PanningMode="VerticalFirst"
             Stylus.IsFlicksEnabled="False"
             Stylus.IsTouchFeedbackEnabled="True"
        >
        </ListBox>

</Grid>

Ответы [ 3 ]

3 голосов
/ 23 декабря 2010

Это были драйверы Bamboo в моей системе, которые отменяли срабатывание событий wpf touch.

См. Ссылку ниже, если у вас есть бамбук ...

Драйверы Bamboo отключают сенсорные события WPF4

2 голосов
/ 23 декабря 2010

он должен работать с двумя пальцами прямо из коробки. если вы хотите, чтобы сенсорное панорамирование работало одним пальцем, вам нужно использовать элемент управления SurfaceListBox из «Surface Toolkit for Windows Touch»

2 голосов
/ 22 декабря 2010

Да, обычно вам не нужно явно включать что-либо , чтобы приложение WPF реагировало на основные сенсорные события и манипуляции.

Чтобы начать устранение неполадок, и извините за возможно глупый вопрос: вы уверены, что сенсорный ввод включен в вашей системе, в первую очередь?То есть, вы можете использовать другие приложения (Explorer, Paint и т. Д.) С сенсорным / мультитач?

...