2013-06-19 44 views
1

我下載了一個名爲TaskbarNotification的nuget,其中包含一個名爲TaskbarIcon的類。如何爲TaskbarIcon設置圖像?

下一個代碼會引發異常,我不知道如何解決它。 例外情況是告訴我URI的格式不正確。 但是,如果我沒有將IconSource屬性設置爲任何值,那麼在我的應用程序中一切正常。

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

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

你能幫我嗎?

回答

1

如果您使用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> 

而且如果從我這段代碼中調用,它的代碼就如同簡單;

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

不要忘了打電話給參考;

using Hardcodet.Wpf.TaskbarNotification;

有關http://www.codeproject.com/Articles/36468/WPF-NotifyIcon的更多詳細信息

相關問題