2013-11-26 23 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你知道該怎麼做嗎?我試過通過我的字典中的一些setter更新這個,但它不起作用:

<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屬性。

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

對不起,我遲到的答案:在這種風格,你可以在TextBlock.FontHeight附加屬性的GridColumn.ReadOnly財產(通過轉換器)結合。感謝vm,它完美的工作! – goul

相關問題