在按钮上单击我想将画布图像(背景图像)更改为文件夹中的另一个图像(图像是文件夹名称)。这就是我的尝试:
private void Button_Click_2(object sender, RoutedEventArgs e)
{
drawingCanvas.Children.Clear();
ImageBrush imageBrush = new ImageBrush();
imageBrush.ImageSource = new BitmapImage((new Uri(@"../Images/canvas.png", UriKind.Relative)));
drawingCanvas.Background = imageBrush;
}
首先我清除画布的内容,删除上一张图像。现在想要将背景设置为另一个图像。错误:URI未处理异常。任何解决方案将不胜感激。感谢。
答案 0 :(得分:0)
图像资源由Resource File Pack URI加载:
imageBrush.ImageSource = new BitmapImage(
new Uri("pack://application:,,,/Images/canvas.png"));
此外,图片文件的Build Action
必须设置为Resource
,如this answer所示。