1

I downloaded a nuget called TaskbarNotification, which contains a class called TaskbarIcon.

The next code throws an exception and I don't know how to fix it. The exception is telling me that the URI is not in the right format. However, everything works in my app if I do not set the IconSource property to anything.

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

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

Can you please help me?

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 に答える