2009-06-03 3 views
2

Есть ли простой способ изменить размер шрифта заголовка без переписывания, полностью дублирующего ColumnHeaderTemplate?Изменить размер шрифта ColumnHeader GridView

Примечание: Не уверен, что это актуально, но я использую тему приложения (PresentationFramework.Royale), которая предоставляет ColumnHeaderTemplate.

ответ

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> 


Edit:
Я не использовал встроенный тем раньше, поэтому я проверил это. Тема PresentationFramework.Royale на самом деле не применяет шаблон к заголовкам столбцов. Он применяет стиль, который использует установщик для применения ControlTemplate like recommended.

Итак, чтобы сохранить тему Royale в заголовках столбцов, нам нужно использовать свойство BasedOn стиля, который мы создали. Вот обновленный стиль deffinition, что оба позволяют изменять то, что вам нравится, и сохранить Royale Тема:

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

GridViewColumnHeader является контроль содержания, так что если вы его содержание к TextBlock, в котором текст, который вы хотите, правильный размер, жизнь должна быть хорошей.

Смежные вопросы