Как ссылаться на ссылку на файл ресурсов значков в XAML - PullRequest
7 голосов
/ 01 июля 2010

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

Я хочу использовать 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 о том, насколько это «круто», что не очень полезно.

Спасибо ..

1 Ответ

9 голосов
/ 04 августа 2010

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

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

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

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

...