«невозможно создать экземпляр, определенный в сборке» при создании нового System.Drawing.Icon - PullRequest
1 голос
/ 12 января 2011

Я пытаюсь создать значок в системном трее в WPF, используя строки кода ниже:

System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon("main.ico");

XAML:

> <Window x:Class="WpfExample.Window1"
>     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>     Title="Window1" Height="300" Width="300">
>     <Grid>
>         <Button Height="23" Margin="103,0,100,100" Name="button1"
> VerticalAlignment="Bottom">Submit</Button>
>         <TextBox Height="23" Margin="77,75,81,0" Name="textBox1"
> VerticalAlignment="Top" />
>     </Grid> </Window>

Я искал решение в Google, но я пытаюсь изучить WPF, и это проблема, с которой я столкнулся при создании иконки в системном трее. Сообщение, которое я получаю, показано ниже:

Невозможно создать экземпляр Window1 определенный в сборке 'WpfExample, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = нуль. Исключение имеет был брошен целью призывание. Ошибка в файле разметки 'Window1.xaml' Строка 1, Позиция 9.

Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

1 голос
/ 22 января 2011

Я создал небольшой пример приложения, в котором отображается значок на панели задач.Вы можете попробовать запустить его и изучить, как работает код.Я загрузил его в SkyDrive:

http://cid -1fe4c9928da08eaa.office.live.com / self.aspx / P% c3% bablico / Tray-WpfApplication1.zip

1 голос
/ 12 января 2011

.ico должен быть в стандартном формате, размере, цветах.У меня возникла проблема с этим.

Попробуйте получить и использовать этот файл значков и скажите, работает ли он:

http://www.iconarchive.com/download/visualpharm/must-have/Check.ico

Здесь есть еще значки:

http://www.iconarchive.com/category/system/must-have-icons-by-visualpharm.html

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