簡體   English   中英

WPF NotifyIcon ContextMenu 與硬編碼任務欄

[英]WPF NotifyIcon ContextMenu with hardcode taskbar

我嘗試為我的 NotifyIcon 實施解決方案。 我是通過這種方式做到的。

    private void InitNotifyIcon()
    {
        tbi = new TaskbarIcon();
        tbi.Icon = Properties.Resource.favIcon;
        tbi.DoubleClickCommand = new NotifyIconCommand(this);
        tbi.ToolTipText = "Double click - open window";
        this.WindowState = WindowState.Minimized;
    }

在我的XAML文件中,我什么也沒寫。 而且效果很好。 我在 windows 時鍾附近看到了我的通知圖標。 但是現在我需要通過右鍵單擊上下文菜單來實現。 我有一個問題。 ContextMenu不是 TaskbarIcon 的一部分TaskbarIcon中的錯誤截圖但是如果你打開這個例子的鏈接你會看到ContextMenu必須包含到TaskbarIcon

有任何想法嗎?

ContextMenuStrip替換了 ContextMenu 並添加了功能。

示例使用:

    private readonly NotifyIcon notifyIcon;
    ...
    notifyIcon = new NotifyIcon
    {
        // Icon is in Project folder with a Build Action of 'Resource'
        Icon = new Icon(Application.GetResourceStream(new Uri(@"pack://application:,,,/MyIcon.ico")).Stream),
        Visible = true,
        ContextMenuStrip = new ContextMenuStrip()
    };
    notifyIcon.ContextMenuStrip = new ContextMenuStrip();
    notifyIcon.ContextMenuStrip.Items.Add("Exit");
    notifyIcon.ContextMenuStrip.Items[0].Click += (o, e) => Close();

不要忘記適當地 Dispose() 的 NotifyIcon 例如。 在 Window 的 Closed 事件處理程序中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM