1

我下载了一个名为 的 nuget TaskbarNotification,其中包含一个名为TaskbarIcon.

下一个代码抛出异常,我不知道如何修复它。例外是告诉我 URI 的格式不正确。但是,如果我没有将IconSource属性设置为任何东西,那么一切都在我的应用程序中运行。

var mySource = new BitmapImage(new Uri(@"..\..\Icons\thumbs-up.jpg", UriKind.Relative));

var icon = new TaskbarIcon();
icon.IconSource = mySource;

你能帮我么?

4

1 回答 1

2

如果您使用的是 Hardcodet.Wpf.TaskbarNotification 中的 TaskbarIcon,我所做的只是创建一个资源字典项;

<ResourceDictionary
     xmlns:tb="http://www.hardcodet.net/taskbar">

        <tb:TaskbarIcon
          x:Key="MyNotifyIcon"
          IconSource="/Icons/ico-portail.ico"
          ToolTipText="hello world">

            <tb:TaskbarIcon.TrayToolTip>
                <Border
                  Background="LightBlue"
                  BorderBrush="CadetBlue"
                  BorderThickness="2"
                  CornerRadius="4"
                  Opacity="0.8"
                  Width="160"
                  Height="40">
                    <TextBlock
                        Text="Tooltip of tray-icon"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        />
                </Border>
            </tb:TaskbarIcon.TrayToolTip>

并从我的一段代码中调用 if ,它很简单;

 tb = (TaskbarIcon)FindResource("MyNotifyIcon");
 tb.Icon = new System.Drawing.Icon(@"../../Icons/new.ico");

不要忘记调用参考;

使用 Hardcodet.Wpf.TaskbarNotification;

有关http://www.codeproject.com/Articles/36468/WPF-NotifyIcon的更多详细信息

于 2013-08-15T06:57:11.280 回答