首页 > 解决方案 > TaskbarIcon 类在每次调用 WPF 类时创建图标

问题描述

我有一个 WPF 应用程序,我在其中使用TaskbarIcon 类。我遇到的这个问题是,我打电话

static TaskbarIcon TBIcon = new TaskbarIcon();

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

我遇到的问题是,每当我创建类的新实例时,它都会在我的任务栏中创建一个图标(只是一个空白区域),所以当我只使用该类来显示气球提示时,我不希望它自动生成我的任务栏中的空白区域。

有没有办法禁止它创建一个空白图标?我试图寻找一种方法,虽然只能找到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();
    }
}

标签: c#wpftaskbar

解决方案


推荐阅读