2011-01-12 19 views
1

Schaffung Ich versuche, ein System-Tray-Symbol in WPF erstellen mit den folgenden Codezeilen:„kann nicht Instanz in Baugruppe definiert erstellen“, wenn ein neue System.Drawing.Icon

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> 

Ich habe nach einer Lösung auf Google gesucht, aber ich versuche, WPF zu lernen, und das ist ein Problem, das ich beim Erstellen eines Taskleistensymbols getroffen habe. Die Botschaft, die ich erhalten, ist unten dargestellt:

Kann nicht Instanz in Assembly 'WpfExample, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' definiert 'Window1' erstellen. Ausnahme wurde durch das Ziel eines Aufrufs ausgelöst. Fehler in Markup-Datei 'Window1.xaml' Zeile 1 Position 9.

Kann mir jemand in die richtige Richtung zeigen?

+0

Es geht um die XAML-Datei beschweren, aber Sie die CS-Datei geschrieben. –

+0

Hinzugefügt XAML in jetzt verpasste es vorher - danke :) – Andrew

Antwort

1

Die .ico muss auf einem Standardformat, Größe, Farben sein. Ich hatte ein Problem damit.

Versuchen Sie, und dieses Symbol-Datei verwenden und sagen, ob es funktioniert:

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

Es gibt mehr Symbole hier:

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

+0

Blockiert von Arbeit Filter:/ – Andrew

+0

Ok, wenn Sie Zugriff auf diese .ico-Datei haben und speichern Sie es auf Ihrem Computer, können Sie die Lösung versuchen. – Tony

+0

Habe die Datei gepackt, werde es morgen ausprobieren, danke für die Hilfe, hoffentlich wird es das Problem lösen :) – Andrew