我使用Python Tools for Visual Studio(在VS 2010中)創建WPF項目。我添加一個圖像控件到表單。我點擊圖片的來源屬性中的「...」,然後找到一張圖片。如何使用WPF中的相對圖像源使用IronPython
這會將「Images」文件夾添加到項目中(包括文件系統和解決方案中),然後將圖像複製到該文件夾(同樣在文件系統和解決方案中)。圖像確實不是顯示在「添加」對話框中。 Source屬性設置爲「Images/foo.png」。
在XAML中,源代碼是帶藍色下劃線的,因爲「Build Action」未設置爲「Resource」。唯一可用的構建操作是「內容」,「編譯」和「無」。我認爲「資源」在IronPython這樣的動態語言中是不可用的(當然嵌入式資源會很複雜)。我不知道這是否是問題,或者這是否可以忽略。
圖像不會顯示在實時編輯窗口中,並且在程序運行時不會顯示。
我試過「/Images/foo.png」(建議爲here),「pack:// application:,,,/foo.png」,「pack:// application:,,,/Images /foo.png「,」pack:// siteoforigin:,,,/foo.png「和」pack:// siteoforigin:,,,/Images/foo.png「。
(該siteoforigin不起作用,因爲「出身」是ipy.exe。如果我移動圖像文件夾到IronPython的安裝,那麼這確實工作。顯然不是一個很好的解決方案的文件夾!)。
我已經嘗試將文件系統中的Images文件夾移動到與解決方案相同的文件夾(即層次結構中的一個層級),並將圖像放在與.py文件相同的文件夾中,而不是放在圖像中子文件夾。
如果我將源代碼(直接在XAML中)更改爲絕對路徑,那麼它完美地工作。顯然這不是一個很好的解決方案!
如何爲圖像使用相對路徑?
這確實工作,雖然圖像不在設計器中顯示(僅當應用程序運行時)。 –