代码之家  ›  专栏  ›  技术社区  ›  ZeroBugBounce

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

  •  3
  • ZeroBugBounce  · 技术社区  · 15 年前

    我刚刚开始Silverlight,但我认为这很容易做到。我只需添加一个按钮到一个新的Silverlight4应用程序,但无论我改变背景属性(SolidColorBrush,任何颜色),只有部分按钮的梯度变化,我永远不能得到一个固体,平面颜色填充。

    这说明了我的意思: Butten still has gradient

    2 回复  |  直到 15 年前
        1
  •  2
  •   MojoFilter    15 年前

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

    <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}" />
    
    推荐文章