2009-06-03 21 views
2

ColumnHeaderTemplateを完全に上書きすることなく、ヘッダーのフォントサイズを変更する簡単な方法はありますか?GridViewのColumnHeaderのフォントサイズを変更する

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

答えて

6

また、列ヘッダーにスタイルを適用していない場合は、それを使用できます。また、スタイルに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 like recommendedを適用するスタイルを適用しています。

したがって、Royaleテーマを列ヘッダーに保持するには、作成したスタイルのBasedOnプロパティを使用する必要があります。ここでは、両方のはあなたが好きなものを修正、およびロワイヤルのテーマを保持することができます更新スタイルdeffinitionだ:

<Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}"> 
0

GridViewColumnHeaderは、コンテンツコントロールですので、あなたは内のテキストあなたのTextBlockにその内容を設定している場合適切なサイズが欲しい、人生は良いべきである。

関連する問題