Как добавить значок из свойств проекта в XAML - PullRequest
0 голосов
/ 13 апреля 2011

Привет, мне было интересно, есть ли возможность получить доступ к ресурсам свойств проекта из xaml.Мне нужно создать значок menuItem, поэтому обычно я делаю это таким образом

itemCopy = new MenuItem
                           {

                               Icon = System.Drawing.Icon.FromHandle(NameSpace.Properties.Resources.iconName.GetHicon())
                           };

Однако я хотел бы создать тот же значок непосредственно из XAML без использования кода позади.Возможно ли это

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Вам необходимо настроить соответствующее пространство имен и сделать статическую ссылку, например,

<Window ...
    xmlns:prop="clr-namespace:Test.Properties"
    Title="{Binding Source={x:Static prop:Resources.WinTitle}}">

Если ваша ссылка не предоставляет объект нужного типа или необходим вызов метода, вы можете использовать ValueConverter .

0 голосов
/ 13 апреля 2011

Значки в ресурсах resx имеют значение type System.Drawing.Icon, но для WPF требуется ImageSource.Просто измените действие по созданию значка на «Ресурс» (не «Встроенный ресурс») и обратитесь к нему напрямую в XAML:

<MenuItem Icon="Resources/yourIcon.ico"...
...