2010-07-01 3 views
6

Я пытаюсь получить кнопку для отображения значка в XAML. Первоначально я хотел вставить символ вместо этого, но vb Express 2008 не признавал бы его символом, поскольку он не является обычным символом. Затем я создал значок и попытался установить свойство изображения кнопки, чтобы ссылаться на него, но этого не существует, поэтому больше страдания. Теперь я использовал ресурсы проекта, чтобы добавить файл значка, который он запустил в каталоге ресурсов проекта.Как ссылаться на ссылку файла ресурса значка в XAML

То, что я хочу сделать, это использовать XAML для отображения значка, в этом теге:

<Button> 
<Image Source="{StaticResource UpArrow}"/> 
</Button> 

Я в идеале хочу иметь изображение в отдельном файле и ссылаться на него в проекте. Я немного смущен проблемой контента/ресурса.

Я пытался получить к нему доступ с помощью:

<UserControl.Resources> 
<BitmapImage x:Key="UpArrow" _ 
    UriSource="Resources/_25B2_Triangle__black__up_pointing.ico" /> 
</UserControl.Resources> 

Я читал некоторые вещи о сборке пакета, который является массовым и запутанной. Разумеется, добавление значка в файл ресурсов должно облегчить ссылку с помощью/Resources или аналогичного, вместо абсолютного пути к файлу, в противном случае, в чем его суть?

Я хочу сделать все это в XAML, а не в коде, потому что тогда эта работа будет выполняться клиентом, но, возможно, я не разбираюсь в том, когда использовать код позади. С WPF очень мало написано о том, что вы пытаетесь сделать в больших масштабах, и почему вы хотели бы это сделать, кроме постоянной постоянной поддержки MS, как это «круто», - что не очень полезно.

Спасибо ..

ответ

8

Самый простой способ сделать это:

<Button> 
<Image Source="Resources/_25B2_Triangle__black__up_pointing.ico"/> 
</Button> 

Важно помнить о том, чтобы убедиться, что ваш файл значок признан действительным ресурсов вашим приложением. С WPF есть еще один шаг, который вам нужно предпринять в сравнении со старым способом winforms.

В Обозревателе решений разверните папку «Ресурсы», затем щелкните файл «_25B2_Triangle_black_up_pointing.ico». Затем нажмите F4 для свойств. Убедитесь, что для свойства «Действие» установлено значение «Ресурс».

+0

Большое спасибо, отлично работает, помимо небольшой настройки, требуемой, поскольку какой-то идиот решил поместить запятые в имя файла, которое vb.net преобразует в двойные подчеркивания/наоборот. Действие сборки было критическим! Только что открыл ответ, поскольку уведомление, похоже, приостановлено. – user326775

Смежные вопросы