我对这个问题的动机实际上只是通过 ImageSource 的依赖属性指定要在用户控件中使用的图像。我遇到了一些涉及管理、访问和单元测试的痛点。
最佳答案
不,资源编辑器不是一个很好的工具。
在 WPF 应用程序中,最好的方法是将所有图像放在“图像”目录中,并将每个图像标记为“资源”。然后您可以直接在图像控件和其他地方引用它们。
以下是具体步骤:
现在您可以在 XAML 中轻松引用您的图像:
<Image Source="Images/MyImage.png" />
或者在代码中:
var source = (BitmapSource)Application.LoadComponent(
new Uri("Images/MyImage.png", UriKind.Relative));
您还可以在外部程序集中引用图像:
<Image Source="ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png" />
在代码中将是:
var source = (BitmapSource)Application.LoadComponent(
new Uri("ReferencedAssembly;v1.0.0.1;component/Images/MyImage.png",
UriKind.Relative));
关于wpf 图片资源和visual studio 2010 资源编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026832/