У меня есть DataGrid
с RowDetailsVisibilityMode
, установленным на Visible
. Теперь, когда я выбираю строку, я хотел бы также выделить область сведений, а по умолчанию - выделение только ячеек строк. Любой намек на такое поведение?Выделите RowDetails в DataGrid при выборе строки
2
A
ответ
2
Это работает для меня:
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<Border>
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}" Value="True">
<Setter Property="Background" Value="{x:Static SystemColors.HighlightBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<StackPanel>
<!-- my details content here -->
</StackPanel>
</Border>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
0
Один из способов сделать это - установить RowHeaderWidth. Это самая левая строка, когда вы нажимаете на нее, она выбирает всю строку и должна показывать RowDetails.
Другой вариант - установить SelectionUnit = "FullRow" на datagrid, который не позволит пользователю выбирать отдельные ячейки, но вместо этого будет выбирать полную строку и показывать данные всякий раз, когда они нажимают в любом месте строки.
Смежные вопросы
- 1. WPF DataGrid Hide RowDetails или Unselect Row
- 2. DataGrid RowDetails Selection
- 3. DataGrid RowDetails Ширина проблема
- 4. Binding RowDetails в WPF DataGrid
- 5. Silverlight DataGrid - Скрытие строки при показе ее RowDetails
- 6. WPF DataGrid - настройка RowDetails программно
- 7. Выбор строки при выборе CheckBox в Datagrid
- 8. WPF DataGrid получает неправильную высоту при использовании с RowDetails
- 9. Как остановить DataGrid при свертывании RowDetails при изменении свойства?
- 10. Эквивалент для шаблона DataGrid RowDetails в Winforms DatagridView
- 11. Как получить доступ к активным RowDetails DataGrid
- 12. Выделите строку при выборе в Gridview
- 13. Как предотвратить зависание DataGrid RowDetails от прокрутки?
- 14. Выделите один элемент в DataGrid
- 15. Проверка CheckBox в DataGrid должна проверять все флажки в RowDetails
- 16. Flex + DataGrid + Динамический дисплей при выборе
- 17. Получить определенную ячейку при выборе строки из datagrid
- 18. Управление обновлениями из .NET DataGrid при выборе строки
- 19. Как RowDetails не показывать при выборе строк нескольких datagird в МОФ
- 20. Выделите строку datagrid в Flex
- 21. WPF DataGrid RowDetails - связать внутренний DataGrid к родительскому DataRow внешнего DataGrid
- 22. нежелательные строки при выборе строки
- 23. Связать динамические данные с wpf datagrid внутри шаблона rowdetails
- 24. загрузить datagrid при выборе вкладки, easyui
- 25. Ошибка DataGrid при выборе неповторимых элементов
- 26. Silverlight 3 Datagrid - временно выделите строку
- 27. Silverlight Datagrid: Выделите весь столбец?
- 28. WPF DataGrid Выделите несколько строк
- 29. Изменить цвет фона строки сетки при выборе
- 30. DataBinding не работает внутри DataTemplate для DataGrid rowdetails
Не то, что я намеревался. Я хочу, чтобы вся область (строка + детали) подсвечивалась вместо ячеек (по умолчанию). В некотором роде я думаю, что должно быть возможно инициировать изменение фона детали, когда выбрана относительная строка. –