WPF - 使用 pack URI 从转换器返回图像
我想创建一个 WPF 转换器来根据布尔值返回特定图像。
到目前为止,我得到了以下代码:
return (bool) value
? new BitmapImage(new Uri("pack://application:,,,MyApp.ApplicationResources;component/Resources/image1.png", UriKind.Absolute))
: new BitmapImage(new Uri("pack://application:,,,MyApp.ApplicationResources;component/Resources/image2.png", UriKind.Absolute));
但是,这给了我一个例外
System.Windows.Markup.XamlParseException occurred
Message=The URI prefix is not recognized.
。图像位于文件夹“Resources”中的 MyApp.ApplicationResources 的引用程序集中,并且两者都设置为内容类型:资源。
如果我在 xaml 中图像的源属性中使用相同的 URI,则效果很好!
有什么想法吗? 谢谢
I would like to create a WPF converter to return a certain image depending on a boolean value.
I have so far got the following code:
return (bool) value
? new BitmapImage(new Uri("pack://application:,,,MyApp.ApplicationResources;component/Resources/image1.png", UriKind.Absolute))
: new BitmapImage(new Uri("pack://application:,,,MyApp.ApplicationResources;component/Resources/image2.png", UriKind.Absolute));
However this gives me the exception
System.Windows.Markup.XamlParseException occurred
Message=The URI prefix is not recognized.
The Images are in a referenced Assembly of : MyApp.ApplicationResources in a folder "Resources" and both are set to Content Type: Resource.
If I use the same URI in source property of an image in xaml it works fine!
Any ideas?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您的
Uri
中缺少/
:Looks like you are missing a
/
in yourUri
: