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

时间:2010-09-10 00:56:51

标签: silverlight-4.0

我刚刚开始使用Silverlight,但我认为这很容易做到。我只需在新的Silverlight 4应用程序中添加一个按钮,但无论我将Background属性更改为(SolidColorBrush,任何颜色),只有按钮的一部分渐变更改,我永远无法获得纯色,平坦的颜色填充。

这显示了我的意思: Butten still has gradient

为什么红色渐变?我需要设置什么才能获得纯色填充?

2 个答案:

答案 0 :(得分:2)

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

如下所示:

<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}" />

答案 1 :(得分:0)