如何设置矩形与图片的背景
本文关键字:背景 何设置 设置 | 更新日期: 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>