WPF Gradient в 2 направлениях

Если я хочу, чтобы края выбранного элемента в 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?

6
задан Muis 6 December 2010 в 01:40
поделиться