У меня есть ListView (GridView) в WPF, и я пытаюсь выполнить сортировку в соответствии с http://msdn.microsoft.com/en-us/library/ms745786.aspx. В моем случае, celltemplate для одного из столбцов содержит расширитель. Теперь, когда я нажимаю на заголовок расширителя, возникает событие GridViewColumnHeader.Click. Как я могу предотвратить это?WPF Listview Columnheader Нажмите Событие
0
A
ответ
1
Если ничего не должно произойти, отмените его с помощью e.Cancel = true
. У меня есть что-то подобное, что в проекте шахты, где я не хочу, чтобы пользователь изменить порядок столбцов:
private void DataGrid_ColumnReordering(object sender, Microsoft.Windows.Controls.DataGridColumnReorderingEventArgs e)
{
e.Cancel = true;
}
Затем в XAML, у меня есть:
<toolkit:DataGrid ItemsSource="{Binding JournalItems}"
AutoGenerateColumns="True"
ColumnReordering="DataGrid_ColumnReordering">
Это WPF Toolkit datagrid, но e.Cancel = true
должен работать для любого элемента управления.
Если при нажатии этого заголовка пользователь должен щелкнуть по нему, вы также можете обработать его в этом методе.
Вы можете проверить отправителя, чтобы увидеть, где пользователь нажал (на расширителе или в заголовке gridview), если вам нужно обрабатывать эти случаи по-разному. Если отправитель является расширителем, отмените его. Если отправитель является заголовком gridview, пусть сортировка продолжается.
Смежные вопросы
- 1. Как скрыть ListView ColumnHeader?
- 2. расширяемой ListView событие ребенка нажмите
- 3. Нажмите Событие для WPF Image
- 4. WPF Listview: событие переупорядочения столбцов?
- 5. WPF: Как найти ColumnHeader в моей колонке?
- 6. Нажмите «Событие» на каждом элементе списка ListView
- 7. Как изменить цвет текста listView ColumnHeader?
- 8. Выберите весь столбец, щелкнув ColumnHeader. WPF DATAGRID
- 9. ListView Нажмите Event (Delphi)
- 10. Нажмите событие для DataGridCheckBoxColumn
- 11. Перетаскивание в WPF ListView
- 12. ListView элемент нажмите событие не работает в андроида
- 13. Нажмите событие не быть захваченным для элементов ListView с HorizontalScrollView
- 14. JQuery Mobile Аякса ListView обновления и нажмите событие
- 15. Android ListView Header Disable Нажмите
- 16. WPF ListView MouseOver Item
- 17. TextBox Inside ListView WPF
- 18. Нажмите событие шаблона пользовательского элемента управления в WPF
- 19. Откройте приложение WPF с помощью кнопки Windows, нажмите кнопку «Событие»
- 20. Нажмите ListView на Android
- 21. Пользовательские ListView Нажмите Функция
- 22. Элементы списка ListView Нажмите
- 23. ListView Отключение пункт нажмите
- 24. Нажмите на ListView
- 25. Ошибка ListView Нажмите
- 26. WPF: статический INotifyPropertyChanged событие
- 27. WPF Listview
- 28. WPF ListView привязки данных
- 29. Событие для оконной ручки Нажмите
- 30. DataGrid ячейки строки нажмите событие