C# 显示提示无效

C# 显示提示无效,c#,wpf,notifyicon,balloon-tip,C#,Wpf,Notifyicon,Balloon Tip,在Windows 10上,NotifyIcon的showBallootTip方法从不显示气球提示。这似乎与Windows本身有关 如果我转到Settings>System>Notifications&actions>并找到我正在运行的应用程序(vshost32.exe处于调试模式),然后单击它,然后打开Show Notifications in the action center,我可以清楚地看到气泡提示消息被添加到通知中,但从来没有气泡提示 我想这是Windows10的一个问题 我的Notif

在Windows 10上,
NotifyIcon
showBallootTip
方法从不显示气球提示。这似乎与Windows本身有关

如果我转到
Settings>System>Notifications&actions
>并找到我正在运行的应用程序(
vshost32.exe
处于调试模式),然后单击它,然后打开
Show Notifications in the action center
,我可以清楚地看到气泡提示消息被添加到通知中,但从来没有气泡提示

我想这是Windows10的一个问题

我的
NotifyIcon
可见

my_icon.ShowBalloonTip("Title", "Message", BalloonIcon.Info);

发现问题-很简单:通知中心已打开静默时间,这会阻止气球提示。

在Windows 10版本1803的我的计算机上,转到“设置>系统>通知和操作”,然后打开“从应用程序和其他发件人获取通知”。
我的WPF应用程序中的气球将显示

这两项都没有解决我的问题:(

但我无意中修复了它!我的问题是我的项目在64位平台上配置为32位,无论出于什么原因,它们只在我为任何CPU运行项目时显示(本例中为64位)

希望这能帮助你们中的一些人,这对我来说是一个真正的谜


(我也发布了这个答案,因为这些是重复的问题)

关闭聚焦辅助。如果您使用的是第二个屏幕,请关闭“当我复制显示器时”选项。我的设置如下:


使用X64或X32解决方案平台更改解决方案配置“调试模式为发布模式”。它将开始工作

 public static NotifyIcon trayIcon;
 trayIcon = new NotifyIcon();
 trayIcon.Icon = new Icon("Images/Test.ico");
 trayIcon.Visible = true; trayIcon.Text=Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName);
 ContextMenu contextMenu1 = new ContextMenu();
contextMenu1.MenuItems.Add("Menu2", Menu2_Event);
contextMenu1.MenuItems.Add("Menu3", Menu3_event);
contextMenu1.MenuItems.Add("Exit", Close_Click);
trayIcon.ContextMenu = contextMenu1;
trayIcon.BalloonTipText = "Hi Test";
trayIcon.ShowBalloonTip(1000);

仅供参考,@rmirabelle在问题“我的NotifyIcon是可见的”中写道,这实际上很重要。 如果通知图标在systray中不可见,则
气球提示
也不会显示

隐身的可能来源有:

  • 可见属性=false
  • 没有为
    NotifyIcon
    对象设置图标

另请注意,在Windows 10上,推送通知服务必须运行(这不是您的情况,但可能会帮助其他人)。我之所以禁用它,是因为我认为它与远程通知(来自远程服务器)有关,但事实证明它还处理来自本地应用程序的通知,包括祝酒和气球。