我有一个将鼠标事件转换为触摸事件的应用程序,因此我可以使用惯性滚动和其他触摸功能。该代码在此处的选定答案中:
WPF:是否有可能将普通鼠标事件“路由”到 Windows 7 中的触摸事件
我遇到的问题ListBox
是当我轻弹滚动时,它会选择项目。ListBox
通常,触摸设备在滚动时不会选择项目。我在这里想念什么?
这是我正在使用的 xaml:
<Window x:Class="ScrollingTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="600" Width="525">
<Grid>
<ListBox x:Name="testListBox"
VirtualizingPanel.ScrollUnit="Pixel"
SelectionMode="Single">
<ListBox.ItemTemplate>
<DataTemplate>
<Border CornerRadius="3" Height="60" Width="480" Background="LightGray" Margin="1">
<Label Content="{Binding}"/>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Window>
后面的代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
MouseTouchDevice.RegisterEvents(this);
for (int i = 0; i < 300; i++)
{
testListBox.Items.Add("test " + i.ToString());
}
}
}