Если я хочу, чтобы края выбранного элемента в Listbox выглядели гладкими, я делаю следующее:
<Setter Property="Background" TargetName="Bd">
<Setter.Value>
<LinearGradientBrush EndPoint="0,0" StartPoint="1,0">
<GradientStop Offset="0" Color="Transparent"/>
<GradientStop Offset="0.05" Color="{x:Static SystemColors.HighlightColor}"/>
<GradientStop Offset="0.95" Color="{x:Static SystemColors.HighlightColor}"/>
<GradientStop Offset="1" Color="Transparent"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
Однако это делает только левый и правый край гладкие, а не верх и низ. Если я изменю StartPoint и EndPoint, я могу сделать верх и низ гладкими, но тогда я потеряю гладкость с левой и правой сторон. Итак, как мне сделать все 4 границы гладкими с помощью кисти Gradient?