如何为任务栏图标设置图像



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

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

var mySource = new BitmapImage(new Uri(@"....Iconsthumbs-up.jpg", UriKind.Relative));
var icon = new TaskbarIcon();
icon.IconSource = mySource;

你能帮帮我吗?

如果你使用的是来自hardcode . wpf的任务栏图标。TaskbarNotification,我所做的就是创建一个资源字典项;

<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>

从我的代码中调用它,就像;

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

不要忘记调用引用;

使用Hardcodet.Wpf.TaskbarNotification;

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

最新更新