2013-06-19 2 views
1

TaskbarIcon이라는 클래스가 포함 된 TaskbarNotification이라는 누겟을 다운로드했습니다.TaskbarIcon에 이미지를 설정하는 방법은 무엇입니까?

다음 코드는 예외를 throw하고 수정 방법을 모르겠습니다. 예외는 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"); 

참조를 호출하는 것을 잊지 마십시오.

Hardcodet.Wpf.TaskbarNotification;

자세한 내용은 http://www.codeproject.com/Articles/36468/WPF-NotifyIcon