Я озадачен тем, как просто выровнять по правому краю некоторые столбцы в GridView без написания тонны разметки для каждого столбца.
Я не могу использовать статический CellTemplate
, потому что шаблоны ячеек игнорируются, когда вы одновременно устанавливаете DisplayMemberBinding
(см. примечания в MSDN). Без DisplayMemberBinding
я бы вернулся к одному пользовательскому шаблону ячейки для каждого столбца, потому что привязка отличается, а этого я хочу избежать.
Так что стиль был бы отличным, как мы можем использовать для заголовка:
<GridViewColumn DisplayMemberBinding="{Binding Bla}" HeaderContainerStyle="{StaticResource RightAlignStyle}" />
Однако я не могу найти свойство для установки стиля для элементов ячейки.
Наверное, я скучаю по лесу за деревьями...
TextBlock
. Очень просто, поэтому я хочу избежать пользовательскихCellTemplate
для многих столбцов. - person realMarkusSchmidt   schedule 14.11.2011ListView
не имеет понятияcell
. Я рекомендую использовать для этого гораздо лучшее управление пользовательским интерфейсом, напримерDataGrid
. - person WPF-it   schedule 14.11.2011GridViewColumn.HeaderTemplate
иGridViewColumn.CellTemplate
. Что касаетсяDataGrid
: поскольку мне это нужно только для отображения, а не для редактирования, я предпочел ListView, чтобы он оставался компактным (но я не знаю, имеет ли это предположение смысл на самом деле). - person realMarkusSchmidt   schedule 14.11.2011DataGridCell
.ListView
нет. @markus,ListView.CellTemplate
- это в основном логическая концепция того, какой шаблон будет представлен в столбце в каждой строке. К сожалению, это не соответствуетcell
, так как ListView не имеет такого объекта с именемListViewCell
. - person WPF-it   schedule 15.11.2011