2016-10-03 24 views
1

我想我中心在列DataGrid中我沒有發現:HeaderStyle通過使用類型DataGridTextColumn

<DataGrid x:Name="dgvMain" Margin="10,438,10,10" Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" IsReadOnly="True" ItemsSource="{Binding}"> 
     <DataGrid.Columns> 
      <DataGridTextColumn.HeaderStyle> 
       <Style TargetType="DataGridColumnHeader"> 
        <Setter Property="HorizontalContentAlignment" Value="Center" /> 
       </Style> 
      </DataGridTextColumn.HeaderStyle> 
     </DataGrid.Columns> 
    </DataGrid> 

我一直得到了在標題標記,只要使用該XAML的錯誤。我試圖創建這個作爲一個樣式和使用一個名稱空間,但也返回相同的錯誤。有任何想法嗎?

回答

0

試試這個:

<DataGrid x:Name="dgvMain" Margin="10,438,10,10" Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" IsReadOnly="True" ItemsSource="{Binding}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn> 
      <DataGridTextColumn.HeaderStyle> 
       <Style TargetType="DataGridColumnHeader"> 
        <Setter Property="HorizontalContentAlignment" Value="Center" /> 
       </Style> 
      </DataGridTextColumn.HeaderStyle> 
     <DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 

你缺少<DataGridTextColumn>標籤

+0

這擺脫了錯誤,但我原來的代碼仍然無法正常工作。我看了一會兒,發現CoulumnHeaderStyle並且工作。我會發布更新。謝謝! – RockGuitarist1

0
<DataGrid x:Name="dgvMain" Margin="10,438,10,10" Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" IsReadOnly="True" ItemsSource="{Binding}"> 
     <DataGrid.ColumnHeaderStyle> 
      <Style TargetType="DataGridColumnHeader"> 
       <Setter Property="HorizontalContentAlignment" Value="Center" /> 
      </Style> 
     </DataGrid.ColumnHeaderStyle> 
    </DataGrid> 

這是對我工作。