2014-01-15 49 views
1

Telerik的問題以前我也定義爲gridviewdatacolumn如下方式:與GridViewDataColumn字體樣式

<telerik:GridViewDataColumn DataMemberBinding="{Binding Position}" 
    Style="{StaticResource blablaStyle}"/> 

以及此列將是黑色,字體粗細正常的字體顏色。 現在我需要使該列的字體粗細爲粗體。

通過下面這個鏈接描述方式:http://www.telerik.com/community/forums/wpf/gridview/question-how-do-i-change-the-fontweight-of-a-column.aspx

<telerik:RadGridView.Columns> 
    <telerik:GridViewDataColumn DataMemberBinding="{Binding Position}" Style="{StaticResource blablaStyle}"/> 
     <telerik:GridViewDataColumn.CellStyle> 
      <Style TargetType="{x:Type telerik:GridViewCell}"> 
       <Setter Property="FontWeight" Value="Bold"/> 
      </Style> 
     </telerik:GridViewDataColumn.CellStyle> 
    </telerik:GridViewDataColumn> 
</telerik:RadGridView.Columns> 

字體粗細不更新,要大膽的,但現在的問題是,字體顏色變成白色的顏色?

請注意,我需要明確定義字體重量,因爲blablaStyle可在其他控件中重複使用,但字體不會需要加粗。

blablaStyle使用TargetType="{x:Type telerik:GridViewDataColumn}"

回答

1

嘗試移動你的風格融入在DataGridView的資源定義。

<telerik:RadGridView.Resouces> 
    <Style TargetType="{x:Type telerik:GridViewCell}"> 
     <Setter Property="FontWeight" Value="Bold"/> 
    </Style> 
</telerik:RadGridView.Resouces> 
+0

這是不可能的,因爲只有一列膽大字體粗細等欄目都必須正常 –

+0

你嘗試設置fontWeight設置屬性爲粗體? –

1

我認爲設置在Cell水平風格駁回這是設置在列級風格。我認爲,如果你將自己的風格放在細胞層面,問題就會消失。

<telerik:RadGridView.Columns> 
    <telerik:GridViewDataColumn DataMemberBinding="{Binding Position}"/> 
    <telerik:GridViewDataColumn.CellStyle> 
     <Style TargetType="{x:Type telerik:GridViewCell}" 

       <!--style it here --> 
       BasedOn="{StaticResource blablaStyle}"> 

      <Setter Property="FontWeight" Value="Bold"/> 
     </Style> 
    </telerik:GridViewDataColumn.CellStyle> 
</telerik:GridViewDataColumn> 

+0

我的'blablaStyle'是使用'TargetType =「{x:Type telerik:GridViewDataColumn}」'定義的。這就是爲什麼它現在打錯了 –

+0

啊!好的,很好。 –