仅在xaml数据网格中格式化标头
我有一个datagrid,我只想将标题格式化为粗体,但我不知道放在哪里 我尝试在顶部标签:仅在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
<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