在代码中使用包URI设置WPF图像源
在WPF中,当图像作为项目中的资源嵌入时,通常会在代码中设置图像的源。但是,像提供的代码片段中那样使用流设置源可能无法显示图像。
解决方案在于使用包URI,这是一种访问程序集中的嵌入式资源的特殊URI类型。
创建包URI
包URI遵循特定的格式:
<code>pack://application:,,,/**程序集简称**;component/**路径**</code>
示例
在您的情况下,图像“SomeImage.png”的包URI将是:
<code>pack://application:,,,/YourAssemblyName;component/SomeImage.png</code>
在代码中使用包URI
要使用包URI设置图像源,您可以使用以下代码:
<code class="language-c#">Image finalImage = new Image(); ... BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"); logo.EndInit(); ... finalImage.Source = logo;</code>
或者,您可以使用较短的构造函数:
<code class="language-c#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"));</code>
关键注意事项
以上是如何在代码中使用 Pack URI 正确设置 WPF 图像源?的详细内容。更多信息请关注PHP中文网其他相关文章!