【问题标题】:WPF applications tray icon [closed]WPF 应用程序托盘图标 [关闭]
【发布时间】:2017-01-17 18:27:12
【问题描述】:

我正在开发 WPF 应用程序,需要像在 Skype 中一样创建弹出窗口 - 当您单击托盘图标时,它会显示为与图标相关的水平居中对齐(如附图中所示)。你知道怎么做吗?请帮忙。 Skype example image

【问题讨论】:

  • 显示你到目前为止所做的工作
  • 看看codeproject.com/Articles/36468/WPF-NotifyIcon - 你可以使用这个框架来实现你的通知。
  • @developer_117 我使用硬编码link 的库 wpf-notifyicon ,但水平对齐不是我想要的。 Skype 变体正是我想要的。
  • @VitaliyK,谢谢,我已经使用了这个库,但是水平对齐不是我想要的。也许您知道如何制作与图标相关的水平居中对齐的弹出窗口。
  • 水平对齐是实现的一部分 - 我想您需要在托盘中获取托盘图标的位置(例如此处所述stackoverflow.com/questions/4366449/…),然后计算您的对齐相对于这个坐标。

标签: c# wpf tray


【解决方案1】:

您可以使用System.Windows.Forms.NotifyIcon 显示通知气球。

var notifyIcon = new System.Windows.Forms.NotifyIcon
    {
        Visible = true,
        Icon = System.Drawing.Icon.ExtractAssociatedIcon(Assembly.GetExecutingAssembly().Location),
        Text = Title
    };

    notifyIcon.ShowBalloonTip(1, "Hello World", "Description message", System.Windows.Forms.ToolTipIcon.Info);

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多