Silverlight 4.0 如何在Silverlight 4按钮上创建平面(即实心、非渐变)颜色填充?

Silverlight 4.0 如何在Silverlight 4按钮上创建平面(即实心、非渐变)颜色填充?,silverlight-4.0,Silverlight 4.0,我刚刚开始Silverlight,但我认为这很容易做到。我只是简单地将一个按钮添加到一个新的Silverlight 4应用程序中,但无论我将背景属性更改为什么(SolidColorBrush,任意颜色),只有部分按钮的渐变会发生变化,我永远无法获得纯色、平面色填充 这说明了我的意思: 为什么是红色梯度?我需要设置什么来获得纯色填充 显然,答案是: 实际上,您需要为按钮创建一个新模板 如下所示: <Canvas.Resources> <Style x:Key="flatButt

我刚刚开始Silverlight,但我认为这很容易做到。我只是简单地将一个按钮添加到一个新的Silverlight 4应用程序中,但无论我将背景属性更改为什么(SolidColorBrush,任意颜色),只有部分按钮的渐变会发生变化,我永远无法获得纯色、平面色填充

这说明了我的意思:


为什么是红色梯度?我需要设置什么来获得纯色填充

显然,答案是:


实际上,您需要为按钮创建一个新模板

如下所示:

<Canvas.Resources>
<Style x:Key="flatButton" TargetType="Button">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Border Background="{TemplateBinding Background}">
          <ContentPresenter />
        </Border>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
</Canvas.Resources>

...

<Button Style="{StaticResource flatButton}" />

...