This question is locked. New answers and comments are not allowed.
I have telerik:RadGridView control, I want to set text 's color of header for Grid, I tried some ways as implement behind code, set property in XAML file, but I can't set color for text of Grid's header. (I'm using the latest ver of SilverLight 4.0 )
- case of XAML file:
<Grid Grid.Row="3" Grid.Column="1" Margin="15,15,15,12" Grid.RowSpan="2">
<Grid.Resources>
<Style x:Key="GridViewHeaderRowStyle" TargetType="telerik:GridViewHeaderRow">
<Setter Property="Template" Value="{StaticResource GridViewHeaderRowTemplate}"/>
<Setter Property="Background" Value="#CC0010"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.041*"/>
<ColumnDefinition Width="0.145*"/>
<ColumnDefinition Width="0.814*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<telerik:RadGridView Grid.Row="0" AutoGenerateColumns="False" Name="grdRDFMatrix"
ColumnWidth="*" GridLinesVisibility="Horizontal"
ScrollViewer.VerticalScrollBarVisibility="Auto"
IsReadOnly="True" ItemsSource="{Binding DataList, Mode=TwoWay}"
CanUserInsertRows="True"
ShowGroupPanel="False" Grid.ColumnSpan="3" telerikGridViewFilter:CustomFilterRow.IsEnabled="True"
>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Rate" UniqueName="Rate" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}" />
<telerik:GridViewDataColumn Header="Destination" UniqueName="Destination" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}"/>
<telerik:GridViewDataColumn Header="Format" UniqueName="Format" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}" />
<telerik:GridViewDataColumn Header="Fee Table" UniqueName="FeeTable" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
<telerik:RadDataPager Grid.Row="1" Template="{StaticResource RadDataPagerTemplate}"
x:Name="radDataPager1"
PageSize="{Binding Value, ElementName=Pagesize,Mode=TwoWay}"
Source="{Binding Items, ElementName=grdRDFMatrix}"
DisplayMode="All"
AutoEllipsisMode="Both"
NumericButtonCount="5"
IsTotalItemCountFixed="True" Grid.ColumnSpan="3" />
<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="2" Width="200">
<TextBlock Text="Page Size" VerticalAlignment="Center" />
<telerik:RadMaskedTextBox MaskType="Numeric" Mask="d3" Name="Pagesize" Height="23" Width="40" Margin="7,0,0,0" Value="10" TextAlignment="Center"/>
</StackPanel>
<Grid Grid.Row="2" Grid.ColumnSpan="3" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="Save" Width="66" Height="25" VerticalAlignment="Center" Command="{Binding SaveRDFCommand}" CommandParameter="InsertRDFMatrix" HorizontalAlignment="Left"/>
<Button Content="Associate" Height="25" Grid.Column="1" HorizontalAlignment="Center" Width="83" VerticalAlignment="Center" Click="btnAssociate_Click"/>
<StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,5,0">
<HyperlinkButton Content="Import" Grid.Column="1" FontSize="12" Name="lnkImport" VerticalAlignment="Center" Grid.Row="2" />
<TextBlock Grid.Column="1" Text="/" VerticalAlignment="Center" FontSize="12" Margin="5,0,5,0"/>
<HyperlinkButton Content="Export" Grid.Column="1" Name="lnkExport" FontSize="12" VerticalAlignment="Center"/>
</StackPanel>
</Grid>
</Grid>
</Border>
<Button Click="btnNextFT_Click" x:Name="BtBottomRight" Content="" Grid.Column="1" Grid.Row="4" HorizontalAlignment="Right" VerticalAlignment="Center" Style="{StaticResource ArrowButton}" Width="28" Grid.ColumnSpan="2" Margin="0,130,97,80">
<Button.RenderTransform>
<CompositeTransform Rotation="90"></CompositeTransform>
</Button.RenderTransform>
</Button>
</Grid>
</telerik:RadBusyIndicator>
</Grid>
- Case of code hehind:
this.grdRDFMatrix.DataLoaded += new System.EventHandler<System.EventArgs>(grdRDFMatrix_DataLoaded);
private void grdRDFMatrix_DataLoaded(object sender, System.EventArgs e)
{
foreach (var col in this.grdRDFMatrix.Columns)
{
col.HeaderCellStyle = (Style) this.Resources["GridViewHeaderRowStyle"];
}
}
-------
More: I changed successfully with background property but impossible with Foreground.
It's better, if you have simple example about change text 's color of header Grid using Foreground property.
- case of XAML file:
<Grid Grid.Row="3" Grid.Column="1" Margin="15,15,15,12" Grid.RowSpan="2">
<Grid.Resources>
<Style x:Key="GridViewHeaderRowStyle" TargetType="telerik:GridViewHeaderRow">
<Setter Property="Template" Value="{StaticResource GridViewHeaderRowTemplate}"/>
<Setter Property="Background" Value="#CC0010"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.041*"/>
<ColumnDefinition Width="0.145*"/>
<ColumnDefinition Width="0.814*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<telerik:RadGridView Grid.Row="0" AutoGenerateColumns="False" Name="grdRDFMatrix"
ColumnWidth="*" GridLinesVisibility="Horizontal"
ScrollViewer.VerticalScrollBarVisibility="Auto"
IsReadOnly="True" ItemsSource="{Binding DataList, Mode=TwoWay}"
CanUserInsertRows="True"
ShowGroupPanel="False" Grid.ColumnSpan="3" telerikGridViewFilter:CustomFilterRow.IsEnabled="True"
>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Rate" UniqueName="Rate" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}" />
<telerik:GridViewDataColumn Header="Destination" UniqueName="Destination" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}"/>
<telerik:GridViewDataColumn Header="Format" UniqueName="Format" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}" />
<telerik:GridViewDataColumn Header="Fee Table" UniqueName="FeeTable" Width="*" HeaderCellStyle="{StaticResource GridViewHeaderRowStyle}"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
<telerik:RadDataPager Grid.Row="1" Template="{StaticResource RadDataPagerTemplate}"
x:Name="radDataPager1"
PageSize="{Binding Value, ElementName=Pagesize,Mode=TwoWay}"
Source="{Binding Items, ElementName=grdRDFMatrix}"
DisplayMode="All"
AutoEllipsisMode="Both"
NumericButtonCount="5"
IsTotalItemCountFixed="True" Grid.ColumnSpan="3" />
<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="2" Width="200">
<TextBlock Text="Page Size" VerticalAlignment="Center" />
<telerik:RadMaskedTextBox MaskType="Numeric" Mask="d3" Name="Pagesize" Height="23" Width="40" Margin="7,0,0,0" Value="10" TextAlignment="Center"/>
</StackPanel>
<Grid Grid.Row="2" Grid.ColumnSpan="3" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="Save" Width="66" Height="25" VerticalAlignment="Center" Command="{Binding SaveRDFCommand}" CommandParameter="InsertRDFMatrix" HorizontalAlignment="Left"/>
<Button Content="Associate" Height="25" Grid.Column="1" HorizontalAlignment="Center" Width="83" VerticalAlignment="Center" Click="btnAssociate_Click"/>
<StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,5,0">
<HyperlinkButton Content="Import" Grid.Column="1" FontSize="12" Name="lnkImport" VerticalAlignment="Center" Grid.Row="2" />
<TextBlock Grid.Column="1" Text="/" VerticalAlignment="Center" FontSize="12" Margin="5,0,5,0"/>
<HyperlinkButton Content="Export" Grid.Column="1" Name="lnkExport" FontSize="12" VerticalAlignment="Center"/>
</StackPanel>
</Grid>
</Grid>
</Border>
<Button Click="btnNextFT_Click" x:Name="BtBottomRight" Content="" Grid.Column="1" Grid.Row="4" HorizontalAlignment="Right" VerticalAlignment="Center" Style="{StaticResource ArrowButton}" Width="28" Grid.ColumnSpan="2" Margin="0,130,97,80">
<Button.RenderTransform>
<CompositeTransform Rotation="90"></CompositeTransform>
</Button.RenderTransform>
</Button>
</Grid>
</telerik:RadBusyIndicator>
</Grid>
- Case of code hehind:
this.grdRDFMatrix.DataLoaded += new System.EventHandler<System.EventArgs>(grdRDFMatrix_DataLoaded);
private void grdRDFMatrix_DataLoaded(object sender, System.EventArgs e)
{
foreach (var col in this.grdRDFMatrix.Columns)
{
col.HeaderCellStyle = (Style) this.Resources["GridViewHeaderRowStyle"];
}
}
-------
More: I changed successfully with background property but impossible with Foreground.
It's better, if you have simple example about change text 's color of header Grid using Foreground property.