2010-10-08 2 views
3

У меня есть 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> 
+0

Убедитесь, что ваш выбор активирован MouseUp или Click, а не MouseDown? – jeffora

ответ

1

Я только что столкнулся с ответом here и работает хорошо. Миллион благодаря всем ребятам!

Смежные вопросы