WPF ListView GridView表头Header修改外观的方式

复制代码
<Window.Resources>
    <DataTemplate x:Key="BlueHeader">
      <StackPanel Orientation="Horizontal" Margin="-5,-5,-5,-5" Width="120">
        <StackPanel.Background>
          <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF223B84" Offset="1"/>
            <GradientStop Color="#FF57A0F4" Offset="0.5"/>
            <GradientStop Color="#FF4B94EC" Offset="0.5"/>
          </LinearGradientBrush>
        </StackPanel.Background>
        <TextBlock Margin="10,10,10,10" Text="{Binding}" 
        VerticalAlignment="Center"  Foreground="White"/>
        </StackPanel>
    </DataTemplate>
</Window.Resources>
复制代码

 

1. 修改GridView的ColumnHeaderTemplate,这是一个DataTemplate, 这种方式将对所有列的Header生效

<GridView ColumnHeaderTemplate="{StaticResource BlueHeader}">

 

2. 修改某一列的Header外观,同一个DataTemplate

<GridViewColumn Header="Code" DisplayMemberBinding="{Binding Path=Code}" 
    HeaderTemplate="{StaticResource BlueHeader}" />

3. 直接编写某一列的Heade外观,不使用DataTemplate

复制代码
<GridViewColumn>
    <GridViewColumn.Header>
        <GridViewColumnHeader>
            <Border>
                <TextBlock Text="表头"/>
            </Border>
        </GridViewColumnHeader>
    </GridViewColumn.Header>
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <Border>
                <TextBlock Text="{Binding xxx}"/>
            </Border>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>
复制代码

 

posted on   lopengye  阅读(561)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示