ColumnHeaderTemplate を完全に複製して上書きせずにヘッダーのフォント サイズを変更する簡単な方法はありますか?
注: 関連性があるかどうかはわかりませんが、ColumnHeaderTemplate を提供するアプリケーション テーマ (PresentationFramework.Royale) を使用しています。
ColumnHeaderTemplate を完全に複製して上書きせずにヘッダーのフォント サイズを変更する簡単な方法はありますか?
注: 関連性があるかどうかはわかりませんが、ColumnHeaderTemplate を提供するアプリケーション テーマ (PresentationFramework.Royale) を使用しています。
列ヘッダーにもスタイルを適用していない場合は、それを使用できます。その場合でも、スタイルに 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}}">
GridViewColumnHeader はコンテンツ コントロールであるため、必要なテキストが適切なサイズである TextBlock にそのコンテンツを設定すると、問題なく動作します。