慣性スクロールやその他のタッチ機能を使用できるように、マウス イベントをタッチ イベントに変換するアプリケーションがあります。そのコードは、ここで選択された回答にあります:
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());
}
}
}