2016-09-06 25 views
0

我要對準中心列中的文本,爲做到這一點我已經創建了一個資源:不能對齊列的文本內容居中

<Style x:Key="HeaderStyle" TargetType="GridViewColumnHeader" BasedOn="{StaticResource MetroGridViewColumn}"> 
     <Setter Property="HorizontalContentAlignment" Value="Center"/> 
</Style> 

,但我得到

無法解析資源「MetroGridViewColumn」

需要注意的是:我需要對齊列中的文本,而不是頭沒有失去Mahapp風格

回答

1

風格的關鍵是MetroGridViewColumnHeader,可以在Controls.ListView.xaml找到。

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.ListView.xaml" /> 

所以,你的自定義樣式應該像

<Style x:Key="HeaderStyle" TargetType="GridViewColumnHeader" BasedOn="{StaticResource MetroGridViewColumnHeader}"> 
    <Setter Property="HorizontalContentAlignment" Value="Center"/> 
</Style> 
+0

這隻對齊標題文本,而不是內容... – AgainMe

+0

@AgainMe這是正確的,因爲它是爲GridViewColumnHeader。如果要更改單元格內容,則必須爲GridViewColumn創建自己的CellTemplate。 – punker76