c# - WPF - 任务栏通知球

标签 c# wpf xaml taskbar

您好,我正在开发一个 wpf 应用程序,然后我需要在任务栏中放置一个通知球,如下图所示

enter image description here

我正在使用这个跟随代码

<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/

相关文章:

javascript - "Object doesn' t 在IE中支持属性或方法'find'”

c# - Entity Framework - ContextBuilder 命名空间

c# - 简易喷油器 : Registering a type with constructor argument that's based on its parent

c# - 从 WPF 页面应用程序中删除导航栏

c# - 在不可聚焦的控件上执行某些操作时强制绑定(bind)更新

c# - Windows 8 CollectionViewSource ObservableCollection 绑定(bind)不更新

c# - 使用 .NET MVC Controller 操作作为 HTML <img> 的源

c# - 使用 ContentPresenter 进行自定义控件 (Thumb)

c# - 与 WPF 中的其他内联相比,如何水平居中内联(运行)

c# - 更改 Canvas 内矩形的比例