如何设置矩形与图片的背景

本文关键字:背景 何设置 设置 | 更新日期: 2023-09-27 18:18:18

我创建了一个矩形

public void Set(Rectangle maps, int y, int x) {
    Map.Children.Add(maps);
    maps.SetValue(Grid.RowProperty, x);
    maps.SetValue(Grid.ColumnProperty, y);
}

但是如何用"Resources/1.jpg"来改变背景呢?

如何设置矩形与图片的背景

像这样:

<Rectangle>
    <Rectangle.Fill>
        <ImageBrush ImageSource="/YourAppName;component/Resources/1.jpg" />
    </Rectangle.Fill>
</Rectangle>

再次编辑(对不起)

或者c#

maps.Fill = new ImageBrush {
    ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/YourAppName;component/Resources/1.jpg", UriKind.Absolute))
};

我在使用@Jonny Piazzi建议的地址的"/YourAppName;"部分时遇到了麻烦。可能有用,只是我没办法。或者,我能够使这个方法工作。

1)我将图像添加到我创建的文件夹中的项目中:Images> background> JellyFishBackground.jpg

2)我右键单击解决方案资源管理器>属性>将构建操作设置为资源

3)构建项目

4)简单地瞄准图像如下:(在我的情况下,我瞄准了我的网格的一行,并使用了一个拉伸属性,这超出了这个问题的范围,只是为了避免混淆)

<Rectangle Grid.Row ="0">
    <Rectangle.Fill>
        <ImageBrush ImageSource="/Images/Backgrounds/JellyFishBackground.jpg" Stretch="UniformToFill"/>
    </Rectangle.Fill>
</Rectangle>