2013-11-26 3 views
1

У меня есть сетка DevExpress, которая имеет некоторые редактируемые столбцы. Хотелось бы, чтобы пользователь легко знал, что они редактируются, поэтому подумали о том, чтобы изменить заголовок столбца на «Жирный».Изменение шрифта заголовка столбца в сетке DevExpress

<dxg:GridControl.Columns> 
    <dxg:GridColumn Header="Region" FieldName="Region" ReadOnly="False" Style="{StaticResource DxEditableColumnsStyle}" /> 
    <dxg:GridColumn Header="Id" FieldName="Id" ReadOnly="True" Style="{StaticResource DxColumnsStyle}"/> 
    <dxg:GridColumn Header="Entity" FieldName="Entity" ReadOnly="False" Style="{StaticResource DxEditableColumnsStyle}"/> 
</dxg:GridControl.Columns> 

Woudl Вы знаете, как это сделать? Я пробовал обновить это через некоторые сеттеры в моем диктаторе, но он не работает:

<Style TargetType="dxg:GridColumn" x:Key="DxEditableColumnsStyle"> 
    <Setter Property="CellStyle"> 
     <Setter.Value> 
      <Style TargetType="{x:Type dxg:GridColumn}"> 
       <Setter Property="TextBlock.FontWeight" Value="Bold" /> 
      </Style> 
     </Setter.Value> 
    </Setter> 
</Style> 

спасибо!

ответ

2

Для выполнения этой задачи я предлагаю использовать свойство TableView.ColumnHeaderContentStyle. В этом стиле, вы можете связать TextBlock.FontHeight вложенное свойство к свойству GridColumn.ReadOnly (через конвертер):

<dxg:TableView.ColumnHeaderContentStyle> 
    <Style TargetType="dxg:HeaderContentControl"> 
     <Setter Property="TextBlock.FontHeight" Value="{Binding ReadOnly, Converter={StaticResource YourReadOnlyToFontHeightConverter}}"/> 
    </Style> 
</dxg:TableView.ColumnHeaderContentStyle> 
+0

Извините за поздний ответ. Спасибо vm, он отлично работает! – goul

Смежные вопросы