簡體   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