Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个按钮,使矩形对象在WPF中用C#填充颜色?_Wpf_Wpf Controls - Fatal编程技术网

如何创建一个按钮,使矩形对象在WPF中用C#填充颜色?

如何创建一个按钮,使矩形对象在WPF中用C#填充颜色?,wpf,wpf-controls,Wpf,Wpf Controls,如何创建包含矩形对象的按钮控件,该矩形对象填充了由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"

如何创建包含矩形对象的按钮控件,该矩形对象填充了由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";
我不知道如何把这些东西结合起来

有什么想法吗

button.Content = rectangle;
或者在XAML中

<Button>
  <Button.Content>
     <Rectangle Width="100" Height="50">
        <Rectangle.Fill>
           <SolidColorBrush Color="Aqua" />
         </Rectangle.Fill>
      </Rectangle>
  </Button.Content>
</Button>


您还可以在XAML中定义样式,将TargetType设置为Button,然后将Background属性的值设置为“Aqua”。当然,您还必须为您放入界面的所有按钮指定样式,以便它们获得所需的外观。

谢谢。有时你会错过一些简单的事情如果需要包含文本的矩形,则需要使用分组控件(如stackpanel或grid)将文本放置在矩形上()