首页 > 解决方案 > 从列表视图中拖动多个项目时取消选择列表项

问题描述

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

如果用户单击一个项目并按住鼠标按钮然后开始拖动,则ListView当用户拖动其他项目时将更改选择(取消选择列表项目)。我不希望它这样做——当用户单击一个项目并按住按钮时,我希望他们单击​​的项目始终被选中,无论他们将鼠标移动到哪里。

这是我ListView设置的属性,点击这里查看完整代码

<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"  >

标签: c#wpf

解决方案


推荐阅读