4

ColumnHeaderTemplate を完全に複製して上書きせずにヘッダーのフォント サイズを変更する簡単な方法はありますか?

注: 関連性があるかどうかはわかりませんが、ColumnHeaderTemplate を提供するアプリケーション テーマ (PresentationFramework.Royale) を使用しています。

4

2 に答える 2

9

列ヘッダーにもスタイルを適用していない場合は、それを使用できます。その場合でも、スタイルに BasedOn プロパティを設定することで、変更したいもの以外はすべて維持できます。

<ListView>
    <ListView.View>
        <GridView>
            <GridView.ColumnHeaderContainerStyle>
                <Style>
                    <Setter Property="TextElement.FontSize"
                            Value="32" />
                </Style>
            </GridView.ColumnHeaderContainerStyle>
            <GridViewColumn Header="Stuff"/>
            <GridViewColumn Header="More Stuff" />
        </GridView>
    </ListView.View>
</ListView>


編集:
以前に組み込みのテーマを使用したことがないため、これをテストしました。PresentationFramework.Royale テーマは、実際には列ヘッダーにテンプレートを適用していません。推奨されるように、セッターを使用して ControlTemplateを適用する Style を適用しています。

したがって、Royale テーマを列ヘッダーに維持するには、作成した Style の BasedOn プロパティを使用する必要があります。更新されたスタイル定義は次のとおりです。これにより、好きなものを変更でき、Royale テーマを保持できます。

<Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
于 2009-06-03T21:01:29.750 に答える
1

GridViewColumnHeader はコンテンツ コントロールであるため、必要なテキストが適切なサイズである TextBlock にそのコンテンツを設定すると、問題なく動作します。

于 2009-06-03T21:02:40.827 に答える