wpf DataGrid行样式根据条件改变(透明背景、点击一行的颜色、选中一行的颜色等等)

一.直接在XALM里面修改样式

1.界面(可以根据自己喜欢样式弄)

在这里插入图片描述
在这里插入图片描述

2.XAML标签

<Window x:Class="wpfListView滚动使用.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:wpfListView滚动使用"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800" Loaded="Window_Loaded">
    <Grid Background="Green">
    
        <DataGrid x:Name="DataG" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"     
                    Background="Transparent" Grid.Row="1" Width="Auto" Margin="6" CanUserAddRows="False" AutoGenerateColumns="False">
            <DataGrid.ColumnHeaderStyle>
                <Style TargetType="DataGridColumnHeader">
                    <Setter Property="SnapsToDevicePixels"   Value="True" />
                    <Setter Property="MinWidth"   Value="0" />
                    <Setter Property="MinHeight"   Value="28" />
                    <Setter Property="Foreground"    Value="#323433" />
                    <Setter Property="FontSize"   Value="14" />
                    <Setter Property="Cursor"     Value="Hand" />
                    <Setter Property="TextBlock.FontSize"  Value="18" />
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="DataGridColumnHeader">
                                <Border x:Name="BackgroundBorder"    BorderThickness="0,1,0,1"   BorderBrush="#e6dbba"  Width="Auto">
                                    <Grid>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="*" />
                                        </Grid.ColumnDefinitions>
                                        <ContentPresenter  Margin="0,0,0,0"  VerticalAlignment="Center"  HorizontalAlignment="Center" />
                                        <Path x:Name="SortArrow"  Visibility="Collapsed"   Data="M0,0 L1,0 0.5,1 z"  Stretch="Fill"    Grid.Column="2"  
                                       Width="8"    Height="6"     Fill="White" Margin="0,0,50,0"     VerticalAlignment="Center"    RenderTransformOrigin="1,1" />
                                        <Rectangle Width="1"      Fill="#d6c79b"  HorizontalAlignment="Right"  Grid.ColumnSpan="1" />
                                        <!--<TextBlock  Background="Red">  
                           <ContentPresenter></ContentPresenter></TextBlock>-->
                                    </Grid>
                                </B
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值