c# - 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();
}
}
解决方案
推荐阅读
- angular - hperlink 没有在 Angular UI 中嵌入或正确读取
- python - 以数组形式接收来自 python 的响应 - PHP
- javascript - 清除 CSS:无法解析 'stylesheets/critical.scss'
- delphi - 如何实现 TPanel.OnEndResize 事件处理程序?
- flutter - 如何在 Flutter 中制作可以平移和缩放的折线图?
- python-3.x - 是否可以在将方法用作副作用时模拟方法?为了控制/查看该模拟的输入和输出
- macos - 如何为 ZSH Prompt Mac 11.3.1 BigSur 2021 配置红/绿输出
- c# - CS0534 'AppContainer' 未实现继承的抽象成员 'TitleBarTabs.CreateTab()'
- folium - 在 Folium 中,我可以单击标记以显示更多点吗?
- html - 悬停后如何防止悬停动画突然结束?