Мы написали приложение для рабочего стола WPF для Windows. Приложение запускается при запуске и в основном работает в фоновом режиме, но имеет пользовательский интерфейс, доступный через системный трей. Иногда приложение должно уведомлять пользователя о чем-то, и поэтому для этого мы используем библиотеку NotifyIcon для генерации уведомлений. Вот соответствующий код:
XAML:
<mui:ModernWindow
...
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
... >
<tb:TaskbarIcon
x:Name="MyAppIcon"
...
</tb:TaskbarIcon>
</mui:ModernWindow>
C # код позади:
using Hardcodet.Wpf.TaskbarNotification
public void ShowStartupBalloon(string message)
{
// show balloon with built-in icon ie 'Info'
MyAppIcon.ShowBalloonTip(Properties.Resources.App_Title, message, BalloonIcon.Info);
}
Уведомления отображаются в виде маленьких плавающих окон рядом с панелью задач, но (иногда, не всегда) они содержат строку «microsoft.explorer.notification» и GUID.
Мы хотели бы устранить их, поскольку они вводят наших клиентов в заблуждение; многие думают, что произошла какая-то ошибка в программном обеспечении. Кто-нибудь знает, как это подавить, чтобы отображался только тот текст уведомления, который мы предоставили?