1

我正在尝试使用以下代码行在 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,这是我在创建系统托盘图标时遇到的问题。我收到的消息如下所示:

无法创建在程序集“WpfExample,版本=1.0.0.0,文化=中性,PublicKeyToken=null”中定义的“Window1”的实例。调用的目标已引发异常。标记文件“Window1.xaml”第 1 行位置 9 中的错误。

谁能指出我正确的方向?

4

2 回答 2

1

.ico 必须采用标准格式、大小和颜色。我对此有疑问。

尝试获取并使用此图标文件并判断它是否有效:

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

这里还有更多图标:

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

于 2011-01-12T13:42:50.330 回答
1

我创建了一个显示托盘图标的小型示例应用程序。您可以尝试运行它并研究代码是如何工作的。我将它上传到 SkyDrive:

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

于 2011-01-22T17:37:11.360 回答