Класс TaskbarIcon Создание значка Каждый раз, когда класс вызывается WPF - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть приложение WPF, в котором я использую класс TaskbarIcon .Эта проблема, которую я имею, я называю

static TaskbarIcon TBIcon = new TaskbarIcon();

в двух отдельных классах, создавая два ее экземпляра.Один класс использует его для создания иконки, другой использует встроенный метод для отображения подсказок Balloon как отдельных методов классов.

У меня возникает проблема, когда я создаю новый экземпляр класса, он создает значок(это просто пустое место) на моей панели задач, поэтому, когда я просто использую класс для отображения всплывающих подсказок, я не хочу, чтобы он автоматически генерировал пустое пространство на моей панели задач.

Есть ли способотключить создание пустой иконки?Я пытался найти метод, хотя смог найти только TBIcon.IsTaskbarIconCreated = false, однако это метод только для чтения.

РЕДАКТИРОВАТЬ : я пробовал TBIcon.Visibility = Visibility.Collapsed, а также Visibility.Hidden, но оба не работали.

РЕДАКТИРОВАТЬ РЕШЕНО:

У меня изначально был такой класс:

class App 
{
    TaskbarIcon TBIcon = new TaskbarIcon();
    private void ShowStandardBalloon(string title, string text)
    {
        TBIcon.Visibility = System.Windows.Visibility.Hidden;
        TBIcon.ShowBalloonTip(title, text, BalloonIcon.Info);
        TBIcon.HideBalloonTip();
    }
}

Однако я решил проблему, создав экземпляр класса внутри метода следующим образом:

class App 
{
    TaskbarIcon TBIcon;
    private void ShowStandardBalloon(string title, string text)
    {
        TBIcon = new TaskbarIcon()
        TBIcon.Visibility = System.Windows.Visibility.Hidden;
        TBIcon.ShowBalloonTip(title, text, BalloonIcon.Info);
        TBIcon.HideBalloonTip();
    }
}
...