No estilo XAML, como alterar o fundo sólido para gradiente?

Eu tenho um arquivo MainResources.xaml no qual tenho um estilo que define a aparência de cada uma das minhas janelas no meu aplicativo:

  <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>

Em vez de "WhiteSmoke", quero que meu plano de fundo seja esse gradiente:

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

Mas a tentativa a seguir faz com que o VS2008 me diga "Os criadores de estilo não suportam elementos filho":

<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>

Qual é a maneira correta de colocar uma cor gradiente como plano de fundo para esse estilo?

questionAnswers(1)

yourAnswerToTheQuestion