c# - 更改图像源属性时崩溃

标签 c# .net wpf xaml crash

<Image x:Name="pageImg" Margin="-19,-1,37,19" Source="/img/1.png" Stretch="Uniform"  />

图像属性还设置为Build Action = Resource 和Copy Output Directory = Cope if newer

当单击按钮时,应用程序崩溃:

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
            pageImg.Source = new BitmapImage(new Uri(@"/img/2.png"));
        }

但是当我传递 C:\Users\myuser\Desktop\2.png 而不是 /img/2.png 时,它工作得很好。

为什么会发生这种情况?

最佳答案

图像资源文件(Build Action 设置为 Resource)应由 Resource File Pack URI 加载:

pageImg.Source = new BitmapImage(new Uri("pack://application:,,,/img/2.png"));

没有必要将其复制到输出目录。

关于c# - 更改图像源属性时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38513894/

相关文章:

.net - Filehelpers - 在每个字段周围使用双引号导出

c# - UserControl 的 RelativeSource 绑定(bind)

c# - LINQ 根据对象行中的整数获取 10 个对象

c# - 使用 .NET 框架监视目录中文件更改的可靠方法

c# - sql server 返回 long.parse 显示错误

c# - WPF:MVVM 和编辑分层数据

c# - 如何更改 WPF 进度条上的颜色

c# - 一对多关系映射返回验证错误

c# - 比较两个文件名以查看它们是否是同一文件的正确方法是什么?

c# - NancyFx - 如何处置在应用程序容器中注册为单例的实例?