【问题标题】:Telerik issues with GridViewDataColumn font stylingTelerik 与 GridViewDataColumn 字体样式有关的问题
【发布时间】:2014-02-03 17:28:16
【问题描述】:

以前我的样式定义为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}" 定义

【问题讨论】:

    标签: c# wpf fonts telerik


    【解决方案1】:

    尝试将您的样式移动到 DataGridview 的资源中。

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

    【讨论】:

    • 这是不可能的,因为只有一列是粗体,但其他列的字体粗细必须是正常的
    • 您是否尝试将 FontWeight 属性设置为粗体?
    【解决方案2】:

    我认为在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>
    

    【讨论】:

    • 我的blablaStyle 是使用TargetType="{x:Type telerik:GridViewDataColumn}" 定义的。这就是为什么它现在遇到错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2014-05-28
    • 1970-01-01
    • 2015-01-26
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多