如何为TaskbarIcon设置图像?

时间:2013-06-19 19:08:28

标签: wpf exception taskbar

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

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

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

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

你能帮帮我吗?

1 个答案:

答案 0 :(得分: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

的更多详情