WPF 4.0手指在列表框中平移

时间:2010-12-22 12:06:16

标签: wpf windows-7 scroll multi-touch

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>

3 个答案:

答案 0 :(得分:3)

我系统上的Bamboo驱动程序取消了触发的wpf触摸事件。

如果您有Bamboo ...

,请参阅以下链接

Bamboo drivers disable WPF4 touch events

答案 1 :(得分:2)

是的,通常,您不需要显式启用任何,以使WPF应用程序响应基本的触摸事件和操作。

要开始排除故障,并抱歉也许是一个愚蠢的问题:您确定首先在系统上启用了触控输入吗?也就是说,您可以使用触摸/多点触控的其他应用程序(Explorer,Paint等)吗?

答案 2 :(得分:2)

开箱即可使用2个手指。如果你想用1个手指进行触摸平移,你需要使用“Surface Toolkit for Windows Touch”中的SurfaceListBox控件