WPF DataGrid行渲染

<Style TargetType="DataGridRow">
    <Setter Property="Height" Value="60" />
    <Setter Property="HorizontalContentAlignment" Value="Center" />
    <Setter Property="VerticalContentAlignment" Value="Center" />
    <Setter Property="Margin" Value="0,0,0,20" />
    <Setter Property="Background" Value="#EEF3F7" />
    <!--<Setter Property="BorderBrush" Value="Red" />
    <Setter Property="BorderThickness" Value="1" />-->
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DataGridRow}">
                <Border
                    x:Name="DGR_Border"
                    Background="{TemplateBinding Background}"
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}"
                    SnapsToDevicePixels="True" CornerRadius="12">
                    <SelectiveScrollingGrid>
                        <SelectiveScrollingGrid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition Width="*" />
                        </SelectiveScrollingGrid.ColumnDefinitions>
                        <SelectiveScrollingGrid.RowDefinitions>
                            <RowDefinition Height="*" />
                            <RowDefinition Height="Auto" />
                        </SelectiveScrollingGrid.RowDefinitions>
                        <DataGridCellsPresenter
                            x:Name="dataGridCellsPresenter"
                            Grid.Column="1"
                            ItemsPanel="{TemplateBinding ItemsPanel}"
                            SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
                        <DataGridDetailsPresenter
                            x:Name="dataGridDetailsPresenter"
                            Grid.Row="1"
                            Grid.Column="1"
                            SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
                            Visibility="{TemplateBinding DetailsVisibility}" />
                        <DataGridRowHeader
                            x:Name="dataGridRowHeader"
                            Grid.RowSpan="2"
                            SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical"
                            Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Row}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
                    </SelectiveScrollingGrid>

                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsSelected" Value="True">
                        <Setter TargetName="DGR_Border" Property="Background" Value="Red" />
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

参考:WPF --- 重写圆角DataGrid样式-CSDN博客

相关推荐

  1. WPF DataGrid渲染

    2023-12-22 09:48:03       69 阅读
  2. 【前端】html不渲染\n\t\r等的问题

    2023-12-22 09:48:03       57 阅读
  3. 客户端渲染与服务端渲染

    2023-12-22 09:48:03       42 阅读
  4. Vue-条件渲染(初识vue渲染

    2023-12-22 09:48:03       36 阅读
  5. 光栅化渲染和物理渲染

    2023-12-22 09:48:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 09:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 09:48:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 09:48:03       82 阅读
  4. Python语言-面向对象

    2023-12-22 09:48:03       91 阅读

热门阅读

  1. HTMLCSS旋转的圣诞树源码附注释

    2023-12-22 09:48:03       57 阅读
  2. 计算机网络 网络安全技术

    2023-12-22 09:48:03       81 阅读
  3. 数据结构——二叉搜索树

    2023-12-22 09:48:03       53 阅读
  4. socket集成springboot项目

    2023-12-22 09:48:03       56 阅读
  5. 企业网络安全CCRC认证解决方案

    2023-12-22 09:48:03       60 阅读
  6. 关于Selenium的网页对象单元测试的设计模式

    2023-12-22 09:48:03       58 阅读
  7. C#中使用OpenCV的常用函数

    2023-12-22 09:48:03       57 阅读
  8. springboot使用poi-tl动态填充word模板

    2023-12-22 09:48:03       63 阅读
  9. [SWPUCTF 2021 新生赛]no_wakeup

    2023-12-22 09:48:03       51 阅读