您好,我正在开发一个 wpf 应用程序,然后我需要在任务栏中放置一个通知球,如下图所示
我正在使用这个跟随代码
<tb:TaskbarIcon x:Name="IconeDeNotificacao"
IconSource="../Images/icon-one.ico"
ToolTipText="ArquivarNfe"
TrayLeftMouseUp="ShowWindow_Click">
<!-- Set a simple context menu -->
<!-- the data context of the context menu is the NotifyIcon itself (see more about this in DataBinding samples) -->
<tb:TaskbarIcon.ContextMenu>
<ContextMenu>
<MenuItem Header="Abrir Sistema"
Command="{commands:ShowSampleWindowCommand}"
CommandParameter="TelaPrincipal">
<MenuItem.Icon>
<fa:ImageAwesome Icon="PlayCircle" Width="10"></fa:ImageAwesome>
</MenuItem.Icon>
</MenuItem>
<Separator />
<MenuItem Header="Esconder Sistema"
Command="{commands:HideSampleWindowCommand}"
CommandParameter="TelaPrincipal">
<MenuItem.Icon>
<fa:ImageAwesome Icon="Pause" Width="10"></fa:ImageAwesome>
</MenuItem.Icon>
</MenuItem>
<Separator />
<MenuItem Header="Configurações"
Command="{commands:ConfiguracoesWindowCommand}"
CommandParameter="TelaPrincipal">
<MenuItem.Icon>
<fa:ImageAwesome Icon="Cog" Width="10"></fa:ImageAwesome>
</MenuItem.Icon>
</MenuItem>
<Separator />
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
</tb:TaskbarIcon>
但是我在 the documentation 上没有找到任何关于此的信息
问题是:有什么办法可以做到这一点吗? 如果是,我可以使用此代码或另一个库吗? 也许我将其称为“通知球”,因为我在技术上不知道它的名称
最佳答案
如果您不关心 p/invoke,那么您可以使用 Windows 窗体通知图标机制,如下所述: http://www.abhisheksur.com/2012/08/notifyicon-with-wpf-applications.html
您没有询问任何其他功能,但此实现是 wpf 特定的,并且还执行各种奇特的操作: https://www.codeproject.com/Articles/36468/WPF-NotifyIcon#show_hide
您还可以使用 Windows 8+ sdk dll 添加操作中心消息。如果您想显示通知消息,这非常好。它们有可选的图片和多种格式。添加后,操作中心会显示一条通知。这可能会消除您更改应用程序图标的要求。
关于c# - WPF - 任务栏通知球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49496954/