У меня есть ListView Как показано ниже. Пользователь должен выбрать некоторые элементы и dragDrop в другом месте. Для этого не требуется CTRL + щелчок, который хорош. но после того, как весь выбор сделан, когда я пытаюсь начать перетаскивание, левый щелчок не выбирает элемент, который был нажат. Как я могу заставить это вести себя как Windows Explorer, поэтому выбор не меняется, когда я начинаю перетаскивать мышью. Я потратил немало времени, попробовал некоторые заявленные решения там, как и для подкласса как ListView, так и ListViewItem и возиться с PreviewMouseLeftButtonDown, но ничто не сработало для меня. ТИА!ListView Losing Selection before Start Drag
<ListView SelectionMode="Multiple" Grid.Column="1" >
<ListView.View>
<GridView>
<GridViewColumn Width="25">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType=ListViewItem, AncestorLevel=1}}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="200" />
</GridView>
</ListView.View>
<ListView.Items>
<ListViewItem>1 - The one and only</ListViewItem>
<ListViewItem>2 - The second and only</ListViewItem>
<ListViewItem>3 - The third and only</ListViewItem>
<ListViewItem>4 - The 4th and only</ListViewItem>
<ListViewItem>5 - The 5th and only</ListViewItem>
<ListViewItem>6 - The 6ht and only</ListViewItem>
</ListView.Items>
</ListView>
Убедитесь, что ваш выбор активирован MouseUp или Click, а не MouseDown? – jeffora