[英]Visual Studio 22 WPF C# MediaElement - No Media is showing up but in Designer the media keeps playing
[英]C# WPF Visual Studio Resource Showing In Designer But Not At Run Time
我正在使用 Visual Studio 2019 社区
我如何将 .png 添加到我的项目中。
在项目中打开Resources.resx
单击添加资源 -> 添加现有文件
选择要添加的 .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.