У меня есть ListBox с несколькими выделениями. И я выполняю операцию перетаскивания. Я использовал Ctrl + A, чтобы выбрать все элементы. Но как только я щелкнул элемент, чтобы начать перетаскивание, элементы были отменены. Есть ли способ выбрать/отменить выбор listboxitem с помощью мыши.Выберите ListBoxItem в MouseUp WPF
2
A
ответ
4
ListBoxItem переопределяет OnMouseLeftButtonDown и вызывает метод для содержащего ListBox, который обрабатывает выбор. Поэтому, если вы хотите навести указатель мыши на выбранный элемент списка и инициировать перетаскивание, вам нужно будет запустить это, прежде чем это произойдет в ListBoxItem. Поэтому вы можете попробовать обработать PreviewMouseLeftButtonDown на ListBox и проверить e.OriginalSource. Если это ListBoxItem или элемент в элементе списка (вам нужно подойти к визуальному дереву), вы можете начать операцию перетаскивания. Например.
private void OnPreviewLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var source = e.OriginalSource as DependencyObject;
while (source is ContentElement)
source = LogicalTreeHelper.GetParent(source);
while (source != null && !(source is ListBoxItem))
source = VisualTreeHelper.GetParent(source);
var lbi = source as ListBoxItem;
if (lbi != null && lbi.IsSelected)
{
var lb = ItemsControl.ItemsControlFromItemContainer(lbi);
e.Handled = true;
DragDrop.DoDragDrop(....);
}
}
Смежные вопросы
- 1. ListBoxItem MouseUp Event не работает
- 2. WPF ScrollViewer MouseUp
- 3. WPF ListBox.SelectedItems как ListBoxItem
- 4. WPF popup on ListBoxItem
- 5. WPF ListBoxItem проблема выбора
- 6. WPF ListBox ListBoxItem Binding
- 7. WPF ListBoxItem Template
- 8. WPF ListBoxItem Выбор
- 9. WPF ListBoxItem Стиль анимации
- 10. WPF: ListBoxItem TextTrimming
- 11. WPF ListBoxItem текст обернуть
- 12. ListBoxItem ControlTemplete.Triggers WPF
- 13. WPF ListBoxItem двойной щелчок?
- 14. WPF гиперссылка в datatemplate listboxitem
- 15. WPF - Контекстное меню на MouseDown, а затем выберите с MouseUp
- 16. this.dragmove(), мешающий событию mouseup wpf
- 17. Обновление WPF ListBoxItem без ListBox.Items.Refresh()?
- 18. WPF Bind ListBoxItem для DataGrid
- 19. WPF DataTrigger - Настройка ListBoxItem IsSelected
- 20. WPF ListBoxItem Стиль не работает
- 21. WPF: ListBoxItem background not chenging
- 22. WPF: Пользовательский ListBoxItem с DataTrigger
- 23. WPF: ListBoxItem со строкой прокрутки
- 24. WPF Изменение ListboxItem выделяет цвет, если выбрано
- 25. Использование события MouseUp в wpf DataGrid
- 26. Пунктирная рамка на ListBoxItem в WPF
- 27. Доступ ListBoxItem-управления в WPF ListBox
- 28. Выбранная проблема в WPF ListBoxItem MVVM
- 29. Как правильно привязать ListBoxItem в WPF?
- 30. В WPF, что связывает ListBoxItem с ListBox?