Как правильно использовать ресурс изображения в приложении WPF - PullRequest
2 голосов
/ 14 июля 2011

Каков наилучший способ хранения статических изображений (например, значков панели инструментов) в приложении WPF?Прямо сейчас у меня есть каталог Images и я использую его следующим образом:

<dxb:BarButtonItem x:Name="rbSignOut" Content="Sign out" Glyph="Images/Icons/close-16x16.png" LargeGlyph="Images/Icons/close-32x32.png" />

Я думаю, что это не лучшая практика, потому что, когда я перемещаю XAML-файл в подпапку, мне нужно изменить все пути.Кроме того, кажется, что неправильно хранить пути в коде.Так как мне сделать это правильно?

Ответы [ 3 ]

3 голосов
/ 14 июля 2011

Вместо вашего пути относительно файла XAML:

Glyph="Images/Icons/close-16x16.png"

Использовать путь, относящийся к корню приложения (с использованием прямой косой черты)

Glyph="/Images/Icons/close-16x16.png"

Независимо от того, где находится ваш XAML-файл, на ваше изображение всегда будут ссылаться из корня. Пока вы не перемещаете свои изображения, у вас все будет хорошо.

1 голос
/ 14 июля 2011

Просто щелкните правой кнопкой мыши и измените «Build action» вашего изображения на «Content» и используйте вот так

<Image Source="/WPFApplication1;component/Images/Image.png" />

Мне показалось, что это лучший подход к использованию изображений, видео и т. Д., Так как файлы не являютсявстраивается в сборку.

1 голос
/ 14 июля 2011

Используйте ResourceDictionary вместе с вашими изображениями.Вы можете добавить его в generic.xaml ResourceDictionary, поэтому вам нужно будет изменить только один путь, если вы переместите его, и вы сможете использовать изображения в каждом файле xaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...