0

我有一个图像(一个框架)和一个矩形(框架内的图片)。我让它们相互匹配,我可以从代码中更改矩形的填充图像,如下所示:

myRectangle.Fill = new ImageBrush(new BitmapImage(new Uri(myImagePath)));

但是我必须为一个按钮制作这两个对象,所以我在 Expression Blend 中选择了它们,右键单击并单击“Make Into Control”并选择“Button”然后单击“确定”然后我得到一个按钮。唯一的问题是我无法填充矩形,因为我不知道如何从代码中获取它。

有没有人可以告诉我如何从按钮内的代码到达我的矩形,并用图像填充它?

4

2 回答 2

0

像你一样填充矩形,然后:

button.Content = myRectangle;

在 XAML 中:

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

参考:答案链接

您可以在此处进一步找到 ContentControl.Content 属性的示例

于 2012-06-30T15:53:25.543 回答
0

如果您知道控件的名称,例如 Button,您应该能够在代码隐藏中找到它,如下所示

var myRectangleButton = (Button)this.FindName("myRectangleButton");
于 2012-06-30T15:54:23.640 回答