是否有一種簡單的方法可以在不覆蓋完全重複的ColumnHeaderTemplate的情況下更改標題字體大小?更改GridView的ColumnHeader的字體大小
注意:不確定它是否相關,但我使用提供ColumnHeaderTemplate的應用程序主題(PresentationFramework.Royale)。
是否有一種簡單的方法可以在不覆蓋完全重複的ColumnHeaderTemplate的情況下更改標題字體大小?更改GridView的ColumnHeader的字體大小
注意:不確定它是否相關,但我使用提供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 like recommended的風格。
因此,爲了在列標題上保留Royale主題,我們需要使用我們創建的樣式的BasedOn屬性。下面是更新樣式deffinition這都將讓你修改你喜歡什麼,並保留皇家主題:
<Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
的GridViewColumnHeader是內容控制,因此,如果您的內容設置爲一個TextBlock中的文本你想要的是適當的大小,生活應該是好的。