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 ответа
Именно драйверы Bamboo в моей системе отменяли запуск событий касания wpf.
См. Ссылку ниже, если у вас Bamboo ...
Драйверы Bamboo отключают события касания WPF4
Да, обычно вам не нужно явно включать что-нибудь , чтобы приложение WPF реагировало на базовые события касания и манипуляции.
Чтобы приступить к устранению неполадок, извините за, возможно, глупый вопрос: вы уверены, что сенсорный ввод включен в вашей системе в первую очередь? То есть можно ли использовать другие приложения (Explorer, Paint и т. Д.) С сенсорным / мультитачем?
Он должен работать двумя пальцами прямо из коробки. если вы хотите, чтобы панорамирование работало одним пальцем, вам нужно использовать элемент управления SurfaceListBox из «Surface Toolkit for Windows Touch»
Похожие вопросы
Новые вопросы
wpf
Windows Presentation Foundation, или WPF, является подсистемой для визуализации пользовательских интерфейсов в приложениях на основе Windows.