我正在尝试构建一个包含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" >