Как я могу создать кнопку объекта Rectangle, заполненную цветом в WPF с помощью C #? - PullRequest
2 голосов
/ 18 ноября 2009

Как создать элемент управления Button, который содержит объект Rectangle, заполненный цветом, представленным Colors.Aqua?

У меня есть прямоугольник

Rectangle rectangle = new Rectangle();
rectangle.Fill = new SolidColorBrush(Colors.Aqua);
rectangle.Width = 100;
rectangle.Height = 50;

и у меня есть кнопка:

Button button = new Button();
button.Content = "Button";

Я не могу понять, как объединить эти вещи.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2009
button.Content = rectangle;

или в XAML, что было бы похоже на

<Button>
  <Button.Content>
     <Rectangle Width="100" Height="50">
        <Rectangle.Fill>
           <SolidColorBrush Color="Aqua" />
         </Rectangle.Fill>
      </Rectangle>
  </Button.Content>
</Button>
2 голосов
/ 18 ноября 2009

Вы также можете определить стиль в своем XAML, установить для TargetType значение Button, а затем для свойства Background установить значение «Aqua». Конечно, вам также нужно будет указать стиль для всех кнопок, которые вы перетаскиваете в интерфейс, чтобы они приобрели желаемый вид.

...