从列表视图拖动多个项目时取消选择列表项目

时间:2019-01-17 11:40:29

标签: c# wpf

我正在尝试构建一个包含ListView的WPF应用程序,该应用程序允许多个选择并允许用户将所选项目拖放到另一个ListView中。我已经能够拖放以正常工作,但是在将鼠标拖到ListView的行为上时遇到了一些麻烦。

如果用户单击某个项目并按住鼠标按钮,然后开始拖动, ListView将随着用户在其他项目上拖动而更改选择(取消选择列表项目)。我不希望它这样做-当用户单击某个项目并按住按钮时,无论他们将鼠标移到何处,我都希望始终选择他们单击的项目。

这是我设置的ListView属性,单击here以获取完整代码

<ListView Width="auto" Height="280" KeyDown="RightFolderListing_KeyDown" IsSynchronizedWithCurrentItem="True" AllowDrop="True"  PreviewMouseLeftButtonDown="RightList_LeftButtonDown" DragEnter="RightList_DragEnter" Drop="RightList_DropEnter" PreviewMouseMove="RightList_PreviewMouseMove" SelectionMode="Extended"
                        util:GridViewSort.AutoSort="True" Name="RightFolderListing" ItemContainerStyle="{StaticResource RightListViewItemStyle}" ItemsSource="{Binding RightFolderList, ElementName=RPCFTViewer,Mode=TwoWay}" ContextMenuOpening="RightFolderListing_ContextMenuOpening"  >

0 个答案:

没有答案