C# 在列表框中应用径向渐变效果
如何将径向渐变效果应用于选定的列表框项目 e、 g.请查看左侧列表框: 我已经创建了C# 在列表框中应用径向渐变效果,c#,wpf,listbox,C#,Wpf,Listbox,如何将径向渐变效果应用于选定的列表框项目 e、 g.请查看左侧列表框: 我已经创建了RadialGradientBrush,如下所示: <RadialGradientBrush GradientOrigin="0.22,0.372"> <RadialGradientBrush.RelativeTransform> <TransformGroup> <ScaleTransform CenterX="0.1
RadialGradientBrush
,如下所示:
<RadialGradientBrush GradientOrigin="0.22,0.372">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.1" CenterY="0.55" ScaleX="4" ScaleY="2"/>
<TranslateTransform X="0.45" Y="0.05"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Offset="1" Color="#00000000"/>
<GradientStop Color="#FFE8E8E8"/>
</RadialGradientBrush>
编辑:最初误读问题,更新答案 实现您所追求的结果的一种方法是使用您描述的
笔刷重新定义列表框的系统颜色.HighlightBrushKey
。该画笔将用于突出显示,例如:
<ListBox>
<ListBox.Style>
<Style TargetType="{x:Type ListBox}">
<Style.Resources>
<RadialGradientBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" GradientOrigin="0.22,0.372">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.1" CenterY="0.55" ScaleX="4" ScaleY="2"/>
<TranslateTransform X="0.45" Y="0.05"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Offset="1" Color="#00000000"/>
<GradientStop Color="#FFE8E8E8"/>
</RadialGradientBrush>
</Style.Resources>
</Style>
</ListBox.Style>
</ListBox>
您好,我正在尝试将背景设置为仅列表框中的所选项目,而不是整个列表框。使用一些会触发上面的笔刷以及列表框项目的IsSelected
属性