WPF 4.0“应该”在滚动查看器中进行多点触摸滚动和平移。但是,我似乎无法使用ListBoxes。我已经尝试了所有不同的PanningMode,IsManipulationEnabled等组合。如何使用Windows 7 touch进行列表框滚动?
<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>
答案 0 :(得分:3)
答案 1 :(得分:2)
是的,通常,您不需要显式启用任何,以使WPF应用程序响应基本的触摸事件和操作。
要开始排除故障,并抱歉也许是一个愚蠢的问题:您确定首先在系统上启用了触控输入吗?也就是说,您可以使用触摸/多点触控的其他应用程序(Explorer,Paint等)吗?
答案 2 :(得分:2)
开箱即可使用2个手指。如果你想用1个手指进行触摸平移,你需要使用“Surface Toolkit for Windows Touch”中的SurfaceListBox控件