【发布时间】:2017-10-23 11:18:23
【问题描述】:
我正在尝试处理列表框项目上的单击事件和双击事件。我用过MouseDoubleClick(听双击)和PreviewMouseLeftButtonDown(听单击)。现在,当我运行应用程序时,双击事件不会触发,因为每次MouseDoubleClick 都会触发。这是我的 xaml 代码,我想知道我应该使用什么事件来处理两者,感谢任何帮助。谢谢。
编辑:我的代码无法触发双击,因为它触发了两次单击事件。
<ListBox Grid.Column="1" ItemsSource="{Binding Items}" Name="detailList"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
MouseDoubleClick="detailList_MouseDoubleClick"
PreviewMouseLeftButtonDown="DetailList_OnPreviewMouseLeftButtonDown"
>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"></WrapPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate >
<DataTemplate>
<StackPanel Orientation="Vertical" Width="90" >
<Image Width="80" Source="{Binding Image}"/>
<TextBlock Width="60" Height="30" TextWrapping="Wrap" FontSize="11" Text="{Binding Name}" TextAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
【问题讨论】:
-
感谢 Hille,但建议的重复问题并未涵盖整个问题。 :-)