Я создаю проект WPF с использованием Python Tools для Visual Studio (в VS 2010).Я добавляю элемент управления Image в форму.Я нажимаю «...» в свойстве источника изображения и нахожу изображение.
Это добавляет папку «Изображения» в проект (как в файловой системе, так и в решении) и копирует изображение.в эту папку (снова как в файловой системе, так и в решении).Изображение не отображается в диалоговом окне «Добавить».Для атрибута «Источник» установлено значение «Images / foo.png».
В XAML источник подчеркнут синим цветом, поскольку для «Действия сборки» не задано значение «Ресурс».Единственными доступными действиями по сборке являются «Содержимое», «Компиляция» и «Нет».Я предполагаю, что «Ресурс» недоступен на динамическом языке, таком как IronPython (конечно, встроенный ресурс будет сложным).Я не знаю, является ли это проблемой или ее можно игнорировать.
Изображение не отображается в окне редактирования в реальном времени и не отображается при запуске программы.
Я пробовал "/Images/foo.png" (как предложено здесь ), "pack: // application: ,,, / foo.png", "pack: // application: ,,, / Images / foo.png "," pack: // siteoforigin: ,,, / foo.png "и" pack: // siteoforigin: ,,, / Images / foo.png ".
(Siteoforigin не работает, потому что 'origin' - это ipy.exe. Если я переместу папку Images в папку, где установлен IronPython, то это сработает. Очевидно, это не лучшее решение!).
Я попытался переместить папку «Изображения» в файловой системе в ту же папку, что и решение (то есть на один уровень выше в иерархии), и разместить изображение в той же папке, что и файл .py, а не в подпапке «Изображения».
Если я поменяю источник (прямо в XAML) на абсолютный путь, то он отлично работает.Очевидно, это тоже не лучшее решение!
Как использовать относительный путь для изображения?