我试图更改 ListView 项目在选定时和悬停时的外观。我已经尝试过其他建议使用 Style.Trigger 的问题的答案,但不知何故这对我不起作用。它目前看起来像这样: 现在的样子的图像
这是我使用的代码:
<UserControl x:Class="PROShine.TeamView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:PROShine"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Resources>
<SolidColorBrush x:Key="NormalBorderBrush" Color="#FF111111" />
<SolidColorBrush x:Key="HeaderBackgroundColor" Color="#FF111111" />
<SolidColorBrush x:Key="HeaderBorderBrush" Color="#FF1e1e1e" />
<SolidColorBrush x:Key="NormalBrush" Color="#FF111111" />
<SolidColorBrush x:Key="PressedBrush" Color="#FF1e1e1e" />
<SolidColorBrush x:Key="SeperatorBrush" Color="#FF1e1e1e" />
<SolidColorBrush x:Key="ForegroundDefault" Color="White" />
<SolidColorBrush x:Key="SolidBorderBrush" Color="#FF111111" />
<SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FF0d0d0d" />
<Style x:Key="GridViewColumnHeaderGripper" TargetType="Thumb">
<Setter Property="Width" Value="18"/>
<Setter Property="Background" Value="{StaticResource SeperatorBrush}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Border Padding="{TemplateBinding Padding}" Background="Transparent">
<Rectangle HorizontalAlignment="Center" Width="1" Fill="{TemplateBinding Background}"/> …Run Code Online (Sandbox Code Playgroud)