c# - 从列表视图中拖动多个项目时取消选择列表项
问题描述
我正在尝试构建一个 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" >
解决方案
推荐阅读
- android - 即使在设置环境后,studio64.exe 也无法启动
- ssms - SSMS 导入/导出数据向导到 Azure Synapse 问题
- java - 如何在 Java 中导出 Google analitycs 数据?
- c - 为什么我的 tcp syn 消息没有得到 tcp syn ack 所以我无法连接到服务器
- php - 如何在 macthing 正则表达式数组中搜索字符串
- javascript - 如何将 OrbitControl by Three 与 React Native 和 Expo 结合使用
- python-3.x - 使用python从给定列表中每个月的最后一个交易日
- r - 使用 MacOSX 上的文档中的示例解析 R nanotime 中的错误
- mysql - 使用 after* before* 钩子对加密字段进行后续查询
- mongodb - 在独立模式下为 mongodb 运行 kafka connect 时出现 NoClassDefFoundError