簡體   English   中英

將圖像添加到 C# WPF .NetCore WPF 應用程序時遇到問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM