En estilo XAML, ¿cómo cambiar el fondo sólido a degradado?

Tengo un archivo MainResources.xaml en el que tengo un estilo que define cómo se ve cada una de mis ventanas en mi aplicación:

  <Style x:Key="MainBorderStyle" TargetType="{x:Type Border}">
    <Setter Property="Background" Value="WhiteSmoke" />
    <Setter Property="BorderBrush" Value="LightGray" />
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="CornerRadius" Value="5" />
    <Setter Property="SnapsToDevicePixels" Value="True" />
  </Style>

En lugar de "WhiteSmoke" quiero que mi fondo sea este degradado:

    <LinearGradientBrush>
        <GradientStop Color="#ccc" Offset="0"/>
        <GradientStop Color="#bbb" Offset="1"/>
    </LinearGradientBrush>

Pero el siguiente intento hace que VS2008 me diga "Los configuradores de estilo no admiten elementos secundarios":

<Style x:Key="MainBorderStyle" TargetType="{x:Type Border}">
    <Setter Property="Background">
        <LinearGradientBrush>
            <GradientStop Color="#ccc" Offset="0"/>
            <GradientStop Color="#bbb" Offset="1"/>
        </LinearGradientBrush>
    </Setter>
    <Setter Property="BorderBrush" Value="LightGray" />
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="CornerRadius" Value="5" />
    <Setter Property="SnapsToDevicePixels" Value="True" />
</Style>

¿Cuál es la forma correcta de poner un color degradado como fondo para este estilo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta