繁体   English   中英

C# WPF Visual Studio 资源显示在设计器中但不在运行时显示

[英]C# WPF Visual Studio Resource Showing In Designer But Not At Run Time

我正在使用 Visual Studio 2019 社区

我如何将 .png 添加到我的项目中。

  1. 在项目中打开Resources.resx

  2. 单击添加资源 -> 添加现有文件

  3. 选择要添加的 .png 文件

它被添加到程序中。 我可以在资源中看到它。 它存在于我的设计器中并在其中正确显示。

该程序中使用的其他图像具有完全相同的属性,我可以随时调用它们并且它们工作得很好。 然而,这些新的没有。 它们都是 .png 文件。 我也多次尝试清理和重建解决方案。

我的 xaml 的代码:

<Image Source="Resources/FileName.png" Width="50" HorizontalAlignment="Left" Margin="5,5,0,0"/>

资源属性:构建操作 = 嵌入资源

复制到输出目录 = 不复制

图像属性持久性 = 在编译时链接(工作和非工作资源相同)

如果您想通过文件夹访问它,您应该将Build Action标记为Resource ,否则(在您的情况下是Embedded Resource )您将不得不使用更复杂的 URI 访问应用程序包。

1) 将图像属性中的构建操作更改为Resource

2) 如果你的图片位于你项目的Resources文件夹中,你可以像下面这样引用它:

<Image Source="/Resources/FileName.png" Width="50" HorizontalAlignment="Left" Margin="5,5,0,0"/>

更多详细信息位于此处的 Microsoft Docs 中: Pack URIs in WPF

将 Build action 设置为 Resource,然后使用以下代码

<Image Source="Pack://Application:,,,/Resources/FileName.png"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM