问题描述
使用以下代码,我可以在我的 Source
中为我的图像控件设置 UserControl
,并且在设计模式期间,使用空合并运算符之后的硬编码路径并显示图像:
control.Contactimage.source = new BitmapImage(new Uri((e.NewValue as Contact)?.Image ??
@"C:\Users\whatever\Images\image.jpg"));
到目前为止一切顺利,但我想用一个相对的路径替换硬编码路径,并尝试了不同的方法,但没有一个适合我。 我的尝试示例:
control.Contactimage.source = new BitmapImage(new Uri((e.NewValue as Contact)?.Image ??
new Uri("Images/image.jpg",UriKind.Relative).AbsolutePath));
control.Contactimage.source = new BitmapImage(new Uri((e.NewValue as Contact)?.Image ??
new Uri(@"Images\image.jpg",UriKind.Relative).AbsolutePath));
control.Contactimage.source = new BitmapImage(new Uri((e.NewValue as Contact)?.Image ??
"pack://application:,/Images/image.jpg");
我总是在 XAML 编辑器中看到以下错误消息:“找不到资源图像/image.jpg”,但我仍然可以毫无问题地进行调试。
是否有可能替换我的硬编码路径并且不会在设计器中出现错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)