Как создать плоскую (то есть сплошную, не градиентную) заливку цвета на кнопке Silverlight 4? - PullRequest
3 голосов
/ 10 сентября 2010

Я только начинаю Silverlight, но я подумал, что это будет легко сделать.Я просто добавляю кнопку в новое приложение Silverlight 4, но независимо от того, что я изменяю свойство Background на (SolidColorBrush, любой цвет), только часть изменения градиента кнопки, я никогда не смогу получить сплошную плоскую заливку.

Это показывает, что я имею в виду: Butten still has gradient

Почему красный градиент?Что мне нужно установить, чтобы получить сплошную цветную заливку?

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

На самом деле вам нужно создать новый шаблон для кнопки.

Примерно так:

<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}" />
0 голосов
/ 10 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...