我提出这个问题的动机实际上是通过ImageSource的依赖项属性指定要在用户控件中使用的图像。我遇到了一些涉及管理、访问和单元测试的痛点。
发布于 2010-06-12 02:50:29
不,资源编辑器不是一个很好的工具。
在WPF应用程序中,最好的方法是将所有图像放在“Image”目录中,并将每个图像标记为"Resource“。然后,您可以直接引用他们在图像控件和其他地方。
以下是具体的步骤:
使用您最喜欢的位图编辑程序(,Photoshop等)裁剪并以其他方式调整您的图像,
F 29
现在,您可以轻松地在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));https://stackoverflow.com/questions/3026832
复制相似问题