2014-10-09 7 views
0

Я пытаюсь использовать значок уведомления WPF http://www.codeproject.com/Articles/36468/WPF-NotifyIcon. Я создаю новый проект wpf, я импортирую dll из образца проекта, а затем копирую часть и код xaml. XAML:Как использовать WPF NotifyIcon

<Window x:Class="trayicon.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:tb="http://www.hardcodet.net/taskbar" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid> 

<!-- 
    in order to create a NotifyIcon, all you need is the 
    namespace declaration (see above on line 4) and a simple 
    declaration 
--> 
    <tb:TaskbarIcon 
    IconSource="Error.ico" 
    ToolTipText="hello world" 
    /> 
</Grid> 
</Window> 

C# Код:

using Hardcodet.Wpf.TaskbarNotification; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace trayicon 
{ 
    /// <summary> 
    /// Logica di interazione per MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      //Note: XAML is suggested for all but the simplest scenarios 
      TaskbarIcon tbi = new TaskbarIcon(); 
      tbi.Icon = Resources.Error; 
      tbi.ToolTipText = "hello world"; 
     } 
    } 
} 

Существует ошибка в строке tbi.Icon = Resources.Error; , и если я прокомментирую эту строку, я получил исключение XamlParseException в строке ToolTipText = «hello world»

Помогите? Спасибо

ответ

1

Прежде всего, вы являетесь инициатором 2 notfiyicons. Один в XAML и один в коде. В этом нет необходимости. Оставьте только XAML.

Ошибка в IconSource заключается в том, что VS не смог найти «Error.ico». Вы должны добавить его в проект и установить компиляцию в «Ресурс» (щелкните правой кнопкой мыши по Error.ico, перейдите к свойствам и измените там).

Что касается второй ошибки (когда вы закомментировали): вы не можете комментировать свойства элементов управления в XAML, потому что он будет вызывать ошибки разбора.

Смежные вопросы