我需要将图像放在自定义控件的默认视图中。但是,每当我尝试测试控件时,它都无法找到图像。我试图将其编译为嵌入式资源,只是VS中的普通资源。这些都没有奏效。那么有没有正确的方法呢?
答案 0 :(得分:4)
这可能是因为您将图像路径指定为相对路径。您应该使用Pack URI Scheme指定资源位于当前程序集中。例如:
<Image Source="pack://application:,,,/Images/MyImage.png"/>
答案 1 :(得分:2)
答案 2 :(得分:1)
我有一个开源库,允许您通过值转换器在WPF应用程序中包含国家/地区标志。标志图像作为资源存储在程序集中。
可以在NuGet上找到:
Install-Package FamFamFam.Flags.Wpf
源代码在GitHub上发布:
https://github.com/drewnoakes/famfamfam-flags-wpf
您可以查看如何嵌入图像并使用包URI方案。