ColumnHeaderContainerStyle FontFamily

时间:2014-11-15 16:15:00

标签: .net wpf gridview

如何在ColumnHeaderContainerStyle上设置FontFamily?
以下两个都正确设置FontStyle和FontSize但在FontFamily上失败

<GridView.ColumnHeaderContainerStyle>
    <Style>
        <Setter Property="TextBlock.FontStyle" Value="Italic"/>
        <Setter Property="TextBlock.FontSize" Value="18"/>
        <Setter Property="TextBlock.FontFamily" Value="Wingdings"/> <!--Segoe UI Symbol-->
    </Style>
</GridView.ColumnHeaderContainerStyle>

<ListView.Resources>
    <Style TargetType="GridViewColumnHeader">
        <Setter Property="TextBlock.FontStyle" Value="Italic"/>
        <Setter Property="TextBlock.FontSize" Value="28"/>
        <Setter Property="TextBlock.FontFamily" Value="Wingdings"/>
        <!--Segoe UI Symbol-->
    </Style>
</ListView.Resources>

内容在

后面的代码中设置
GridViewColumnHeader gvch = (GridViewColumnHeader)gv.Columns[colNum].Header;
gvch.Content = gvch.Content + glyphAscStr;

1 个答案:

答案 0 :(得分:0)

如果有更好的答案,我会给它一张支票 根据King King的说法,问题中的代码起作用 很可能在我的环境中有些东西搞乱了 这可能是因为我通过绑定后面的代码设置内容 这就是我开始工作的方式

<GridView>
    <GridView.ColumnHeaderTemplate>
        <DataTemplate>
            <TextBlock Style="{StaticResource TbSymbol}" Margin="6,0,0,0">
                <TextBlock.Text>
                    <Binding/>
                </TextBlock.Text>
            </TextBlock>
        </DataTemplate>
    </GridView.ColumnHeaderTemplate>