WPF DataGrid行渲染

发布时间:2023年12月21日

<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博客

文章来源:https://blog.csdn.net/weixin_44831306/article/details/135133011
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。