117 lines
6.4 KiB
XML
117 lines
6.4 KiB
XML
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:system="clr-namespace:System;assembly=mscorlib"
|
|
xmlns:hc="https://handyorg.github.io/handycontrol">
|
|
|
|
<!-- DataGrid -->
|
|
<Style x:Key="CusDataGridStyle" TargetType="DataGrid" BasedOn="{StaticResource DataGridBaseStyle}">
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
<Setter Property="Margin" Value="0"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
|
|
<!-- 行样式:去掉分隔线、显示底线 -->
|
|
<Setter Property="RowStyle">
|
|
<Setter.Value>
|
|
<Style TargetType="DataGridRow" BasedOn="{StaticResource DataGridRowStyle}">
|
|
<Setter Property="BorderThickness" Value="0,1,0,0"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush}"/>
|
|
<Setter Property="hc:BorderElement.CornerRadius" Value="0"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="Margin" Value="0"/>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="CusDataGridColumnHeaderStyle"
|
|
TargetType="DataGridColumnHeader"
|
|
BasedOn="{StaticResource DataGridColumnHeaderStyle}">
|
|
<Setter Property="FontSize" Value="{StaticResource FontSize}"/>
|
|
<Setter Property="FontWeight" Value="SemiBold"/>
|
|
<Setter Property="Height" Value="40"/>
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="Margin" Value="0"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="CusDataGridCellStyle"
|
|
TargetType="DataGridCell"
|
|
BasedOn="{StaticResource DataGridCellStyle}">
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="FontSize" Value="{StaticResource FontSize}"/>
|
|
<Setter Property="hc:BorderElement.CornerRadius" Value="0"/>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="CusOperDataGridCellStyle"
|
|
TargetType="DataGridCell"
|
|
BasedOn="{StaticResource CusDataGridCellStyle}">
|
|
<Setter Property="Foreground" Value="#1890ff"/>
|
|
<Setter Property="Focusable" Value="False"/>
|
|
<!-- 禁止选中改变 Foreground -->
|
|
<Style.Triggers>
|
|
<!-- 选中单元格 -->
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Foreground" Value="#1890ff"/>
|
|
</Trigger>
|
|
<!-- 聚焦单元格 -->
|
|
<Trigger Property="IsKeyboardFocusWithin" Value="True">
|
|
<Setter Property="Foreground" Value="#1890ff"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- TreeView -->
|
|
<Style x:Key="CusTreeViewItemBaseStyle" BasedOn="{StaticResource TreeViewItemBaseStyle}" TargetType="TreeViewItem">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="TreeViewItem">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition MinHeight="{TemplateBinding MinHeight}"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
<Border x:Name="Bd" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
|
|
<DockPanel LastChildFill="True" Margin="{Binding Converter={StaticResource TreeViewItemMarginConverter}, RelativeSource={RelativeSource TemplatedParent}}">
|
|
<ToggleButton x:Name="Expander" ClickMode="Press" IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ExpandCollapseToggleStyle}"/>
|
|
<ContentPresenter VerticalAlignment="Center" x:Name="PART_Header" ContentSource="Header" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
|
|
</DockPanel>
|
|
</Border>
|
|
<ItemsPresenter x:Name="ItemsHost" Grid.Row="1"/>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true" SourceName="Bd">
|
|
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource SecondaryRegionBrush}"/>
|
|
<Setter Property="Cursor" TargetName="Bd" Value="Arrow"/>
|
|
</Trigger>
|
|
<Trigger Property="IsExpanded" Value="false">
|
|
<Setter Property="Visibility" TargetName="ItemsHost" Value="Collapsed"/>
|
|
</Trigger>
|
|
<Trigger Property="HasItems" Value="false">
|
|
<Setter Property="Visibility" TargetName="Expander" Value="Hidden"/>
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="true">
|
|
<!--<Setter Property="Background" TargetName="Bd" Value="{DynamicResource PrimaryBrush}"/>-->
|
|
<Setter Property="Foreground" Value="{DynamicResource PrimaryBrush}"/>
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="false">
|
|
<Setter Property="Opacity" Value=".4" />
|
|
</Trigger>
|
|
|
|
<!--<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="HasItems" Value="True"/>
|
|
<Condition Property="IsSelected" Value="True"/>
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="Foreground" Value="Transparent"/>
|
|
</MultiTrigger>-->
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ResourceDictionary> |