<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/