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>
2
Rick Rat 22 Дек 2010 в 15:06

3 ответа

Лучший ответ

Именно драйверы Bamboo в моей системе отменяли запуск событий касания wpf.

См. Ссылку ниже, если у вас Bamboo ...

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

3
Rick Rat 23 Дек 2010 в 11:13

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

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

2
gstercken 22 Дек 2010 в 15:25
Да, но только wpf4 был залит из-за бамбуковых драйверов.
 – 
Rick Rat
2 Янв 2011 в 21:28

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

2
Robert Levy 23 Дек 2010 в 07:18