[英]Trouble adding images to C# WPF .NetCore WPF application
出於鍛煉的目的,我想向 WPF .NetCore 應用程序的 UI 添加圖像。 為此,我在 XAML 中使用了以下代碼。
<Image Source="images/myimage.png" Height="100" Width="100" Margin="20,20,0,0"/>
通常,代碼應該在執行應用程序時在 UI 中顯示我的圖像,但不知何故 UI 保持為空。 對我來說,令人驚訝的是,VS 的圖形 XAML 編輯器顯示了圖像。
我也用 .Net Framework 嘗試了同樣的方法,這里一切正常。 我還檢查了案例,該圖像未聲明為資源,但這在我的案例中並不是解決方案。
此問題的解決方案是檢查項目文件,以.csproj
結尾。 這看起來像下面這樣。
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
如您所見,圖像的聲明仍然缺失。 所以你必須在上面的代碼中添加以下幾行。
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
<ItemGroup>
<Resource Include="images/myimage.png" />
</ItemGroup>
</Project>
請注意,這篇文章是我舊文章的復制。 這對我來說是一個解決方案,所以我不相信這是最佳實踐。 我認為這可能對其他人有幫助。 這就是為什么我第二次發布它的原因。
您必須確保在將圖像添加到項目時,該圖像文件的 Build Action 屬性設置為Resource
。 默認情況下,它將設置為None
。
這與 .NET Framework 項目不同,其中圖像文件的默認值已經是Resource
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.