[英]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.