2

需要一些关于这个的帮助。我有一个 Telerik:RadGridView 控件并在资源中定义它的 GridViewHeaderCell 样式

<Window.Resources>
   <LinearGradientBrush x:Key="HeaderBrush" EndPoint="0.5,1" StartPoint="0.5,0">
        <GradientStop Color="#FFEBCD97" Offset="0.028"/>
        <GradientStop Color="#FFC89C22" Offset="1"/>
        <GradientStop Color="#FFC2AA39" Offset="0.452"/>
        <GradientStop Color="#FFC49B2A" Offset="0.676"/>
        <GradientStop Color="#FFCCB073" Offset="0.404"/>
        <GradientStop Color="White" Offset="0"/>
    </LinearGradientBrush>


   <Style TargetType="{x:Type telerik:GridViewHeaderCell}" x:Key="HeaderStyle">
        <Setter Property="Background" Value="{DynamicResource HeaderBrush}" />
    </Style>
</Window.Resources>

但我无法访问 RadGridView 中的 HeaderStyle 来设置它的样式

<telerik:RadGridView Name="radGridView1"  HeaderCellStyle="{StaticResource HeaderStyle}"  Loaded="radGridView1_Loaded_1"/>

这是一个 WPF 应用程序,WPF 中是否有 RadGridView 的 HeaderCellStyle 属性?还是我缺少需要引用的 Telerik 库?提前致谢。

4

1 回答 1

1

HeaderCellStyle 存在于 WPF RadGridView 的 RadControls 中。但它在 GridViewDataColumn 或 GridViewColumn 级别上受支持。它在 RadGridView 级别上不可用。您需要为您的 rad 网格视图显式添加 gridview 列,然后添加 headercellstyle。这是我能够快速整理的内容。

<telerik:RadGridView x:Name="radGridView" AutoGenerateColumns="False">
        <telerik:RadGridView.Columns>
            <telerik:GridViewDataColumn Header="First Name" DataMemberBinding="{Binding FirstName}" HeaderCellStyle="{StaticResource HeaderStyle}" />
            <telerik:GridViewDataColumn Header="Last Name" DataMemberBinding="{Binding LastName}" HeaderCellStyle="{StaticResource HeaderStyle}" />
            <telerik:GridViewDataColumn Header="Title" DataMemberBinding="{Binding Title}" HeaderCellStyle="{StaticResource HeaderStyle}" />
            <telerik:GridViewDataColumn Header="City" DataMemberBinding="{Binding City}" HeaderCellStyle="{StaticResource HeaderStyle}" />
            <telerik:GridViewDataColumn Header="Country" DataMemberBinding="{Binding Country}" HeaderCellStyle="{StaticResource HeaderStyle}" />

        </telerik:RadGridView.Columns>
    </telerik:RadGridView>

我使用了您提供的相同样式并将其应用于每个列标题。

这是输出:

RadGridView 标题样式

希望我能回答你的问题

Lohith (Tech Evangelist, Telerik India)

于 2012-07-27T12:26:56.983 回答