Заголовок формата только в сетке данных xaml - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть сетка данных, и я хочу отформатировать ТОЛЬКО заголовок, чтобы он был полужирным, но я не могу понять, где его разместить. Я попытался в верхнем теге:

<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>

1 Ответ

1 голос
/ 06 ноября 2010

Попробуйте добавить стиль для DataGridColumnHeader следующим образом

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

А затем используйте стиль для вашей таблицы данных

<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>...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...