TaskbarIcon类每次创建类都被称为WPF时创建图标

时间:2018-12-03 05:04:02

标签: c# wpf taskbar

我有一个WPF应用程序,我在其中使用TaskbarIcon class。我遇到的问题是,我致电

static TaskbarIcon TBIcon = new TaskbarIcon();

在两个单独的类中,因此创建了它的两个实例。一类使用它来创建图标,另一类使用内置的方法将气球提示显示为类方法的一部分。

我遇到的问题是,每当我创建该类的新实例时,它都会在任务栏中创建一个图标(只是一个空白),因此当我仅使用该类显示气球提示时,我就不想要它在我的任务栏中自动生成空白。

有什么办法可以禁止它创建空白图标?我试图寻找一种方法,尽管只能找到TBIcon.IsTaskbarIconCreated = false,但这是一种只读方法。

编辑:我尝试过TBIcon.Visibility = Visibility.CollapsedVisibility.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();
    }
}

0 个答案:

没有答案