Озадачен съм как просто да подравня някои колони в GridView, без да пиша тонове маркиране за всяка колона.
Не мога да използвам статичен CellTemplate
, защото шаблоните на клетки се игнорират, когато зададете DisplayMemberBinding
едновременно (вижте забележки в MSDN). Без DisplayMemberBinding
щях да се върна към един персонализиран шаблон на клетка на колона, защото обвързването е различно и това е, което искам да избегна.
Така че би бил страхотен стил, който можем да използваме за заглавката:
<GridViewColumn DisplayMemberBinding="{Binding Bla}" HeaderContainerStyle="{StaticResource RightAlignStyle}" />
Въпреки това не мога да намеря свойство за задаване на стил за клетъчни елементи.
Сигурно ми липсва гората сред дърветата...
TextBlock
. Много просто, затова искам да избегна персонализираниCellTemplate
s за много колони. - 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