仅在xaml数据网格中格式化标头

仅在xaml数据网格中格式化标头,xaml,silverlight-4.0,Xaml,Silverlight 4.0,我有一个datagrid,我只想将标题格式化为粗体,但我不知道放在哪里 我尝试在顶部标签: <sdk:DataGrid AlternatingRowBackground="LightSteelBlue" AutoGenerateColumns="False" Name="grdSearchResults" RowBackground="Azure" Margin="12,9,12,12" Grid.Row="3" Grid.ColumnSpan="3" Fon

我有一个datagrid,我只想将标题格式化为粗体,但我不知道放在哪里 我尝试在顶部标签:

<sdk:DataGrid AlternatingRowBackground="LightSteelBlue" 
    AutoGenerateColumns="False" Name="grdSearchResults" 
    RowBackground="Azure" Margin="12,9,12,12" Grid.Row="3" 
    Grid.ColumnSpan="3" FontWeight="SemiBold">         

数据和标题都变为粗体

我也试过在专栏级别

<sdk:DataGridTextColumn Binding="{Binding SystemSourceIdentifier}"  
    Header="System Source" Width="Auto" FontWeight="SemiBold" 
    />

它仅将数据设置为粗体

这是我的完整数据网格:

<sdk:DataGrid AlternatingRowBackground="LightSteelBlue" 
        AutoGenerateColumns="False" Name="grdSearchResults" 
        RowBackground="Azure" Margin="12,9,12,12" 
        Grid.Row="3" Grid.ColumnSpan="3" FontWeight="SemiBold">        
    <sdk:DataGrid.Columns>
    <sdk:DataGridTextColumn Binding="{Binding SystemSourceIdentifier}"  
            Header="System Source" Width="Auto" />
    <sdk:DataGridTextColumn Binding="{Binding TableName}" FontSize="11" 
                Header="Key Identifier" Width="Auto" />
        <sdk:DataGridTextColumn Binding="{Binding KeyValue}" FontSize="11" 
                Header="Key Value" Width="Auto" />
        <sdk:DataGridTemplateColumn CanUserReorder="False" CanUserResize="False" 
                CanUserSort="False" Header="View" IsReadOnly="False" Width="Auto">
            <sdk:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <StackPanel>
                        <HyperlinkButton Content="..." Name="btnOpen" 
                            NavigateUri="{Binding UrlLink}" 
                            Foreground="#FF000019" 
                            TargetName="_blank" />
                    </StackPanel>
                </DataTemplate>
            </sdk:DataGridTemplateColumn.CellTemplate>
        </sdk:DataGridTemplateColumn>
    </sdk:DataGrid.Columns>
</sdk:DataGrid>

尝试为DataGridColumnHeader添加如下样式

<UserControl.Resources>
    <Style x:Key="DataGridColumnHeaderStyle" TargetType="sdk:DataGridColumnHeader">
        <Setter Property="FontWeight" Value="SemiBold"/>
    </Style>
</UserControl.Resources>

然后使用Datagrid的样式

<sdk:DataGrid ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}" ...>

或者您可以像这样在DataGrid ColumnHeaderStyle中设置值

<sdk:DataGrid AlternatingRowBackground="LightSteelBlue" AutoGenerateColumns="False" Name="grdSearchResults" RowBackground="Azure" Margin="12,9,12,12" Grid.Row="3" Grid.ColumnSpan="3" FontWeight="SemiBold">
    <sdk:DataGrid.ColumnHeaderStyle>
        <Style TargetType="sdk:DataGridColumnHeader">
            <Setter Property="FontWeight" Value="SemiBold"/>
        </Style>
    </sdk:DataGrid.ColumnHeaderStyle>
    <sdk:DataGrid.Columns>...

...

谢谢!这非常有效,我仍然在使用XAML和Silverlight