更改按钮上的画布图像单击wpf

时间:2016-01-07 16:34:08

标签: wpf image canvas

在按钮上单击我想将画布图像(背景图像)更改为文件夹中的另一个图像(图像是文件夹名称)。这就是我的尝试:

    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未处理异常。任何解决方案将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

图像资源由Resource File Pack URI加载:

imageBrush.ImageSource = new BitmapImage(
    new Uri("pack://application:,,,/Images/canvas.png"));

此外,图片文件的Build Action必须设置为Resource,如this answer所示。