2013-05-31 1 views
0

잘 작동하는 인라인 스타일을 시도했습니다.DataGridColumnHeader 스타일 오류

<DataGrid AutoGenerateColumns="False" AlternatingRowBackground="{x:Null}" DataContext="{StaticResource UserGroups}" ItemsSource="{Binding}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Name" HeaderTemplate="{StaticResource headerTemplate}" Binding="{Binding Path=Name}" 
        <DataGridTextColumn.HeaderStyle> 
      <Style TargetType="{x:Type DataGridColumnHeader}"> 
       <Setter Property="HorizontalContentAlignment" Value="Center"/> 
       <Setter Property="VerticalContentAlignment" Value="Bottom"/> 
      </Style> 
      </DataGridTextColumn.HeaderStyle> 
     </DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 

하지만 자원의 스타일이 좋으므로 잘 작동하지 않습니다.

<UserControl.Resources> 

    <DataTemplate x:Key="headerTemplate"> 
     <TextBlock HorizontalAlignment="Center" VerticalAlignment="Bottom" Text="{Binding}"/> 
    </DataTemplate> 

    <Style x:Key="dgColumnHeaderStyle" TargetType="DataGridColumnHeader"> 
     <Setter Property="HorizontalContentAlignment" Value="Center"/> 
     <Setter Property="VerticalContentAlignment" Value="Bottom"/> 
    </Style> 
</UserControl.Resources> 

<DataGrid AutoGenerateColumns="False" AlternatingRowBackground="{x:Null}" DataContext="{StaticResource UserGroups}" ItemsSource="{Binding}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Name" HeaderStyle="dgColumnHeaderStyle" HeaderTemplate="{StaticResource headerTemplate}" Binding="{Binding Path=Name}"/> 
    </DataGrid.Columns> 
</DataGrid> 

아마도이 컨트롤을 사용하기 시작했을 것입니다. 두 번째 예제의 스타일을 수정하려면 어떻게해야합니까?

HeaderStyle="dgColumnHeaderStyle" 

하려면 :

HeaderStyle="{StaticResource dgColumnHeaderStyle}" 

답변

1

당신이 StaticResource 또는 DynamicResource 핵심 단어

변경 사용해야 할 자원에 액세스하려면

관련 문제