WPF程式最小化到任務通知欄

2022-02-18 17:35:21 字數 1571 閱讀 4793

我們通常使用的桌面軟體,都可以最小化到任務通知欄,並且可以從任務通知欄再開啟當前軟體,或者通過軟體的快捷方式從任務通知欄撥出。

我們可以通過下面的方式把wpf程式最小化到工作列。由於wpf並沒有實現notification的功能,我們需要借助於winform中notifyicon來實現,請看**:

using winforms = system.windows.forms;

private winforms.notifyicon _notifyicon;

private winforms.contextmenu _contextmenu;

private winforms.menuitem _openwindow;

private system.componentmodel.icontainer _icontainer;

public mainwindow()

;_icontainer = new system.componentmodel.container();

_contextmenu.menuitems.addrange(menuitems);

_openwindow.click += _openwindow_click;

_notifyicon = new winforms.notifyicon(_icontainer);

_notifyicon.icon = new system.drawing.icon("todolist.ico");

_notifyicon.text = "todolist";

_notifyicon.visible = true;

_notifyicon.mousedoubleclick += _notifyicon_mousedoubleclick;

_notifyicon.contextmenu = _contextmenu;

}

當關閉wpf窗體時,將當前窗體隱藏即可。

private void window_closing(object sender, system.componentmodel.canceleventargs e)

這樣我們就可以實現關閉窗體時,將程式最小化到任務通知欄了。

接下來我們要通過點選程式的快捷方式,再次呼出當前已經啟動的程式。首先在專案的根目錄新建乙個類,我們命名為program,接下來,我們右擊專案--->屬性-->將啟動物件設定為當前檔案,如圖所示:

下面我們來看一下program類:

class

program

return

; }

mainwindow();}}

}

這裡我們借助了一些win32的api來實現。

通過上面的**,我們就可以實現乙個將wpf程式最小化到任務通知欄,並且可以點選程式/軟體快捷方式從任務通知欄顯示程式的功能。

另外實現程式最小化到任務通知欄,可以使用:hardcodet.wpf.taskbarnotification,具體實現可以參考:

WPF實現最小化到工作列

private winform.notifyicon notifyicon 宣告 在主程式視窗呼叫 public mainwindow 工作列按鈕實現 private void notifybutton 定義選單按鈕 winform.new winform.menuitem 定義選單按鈕 showw...

窗體程式最小化到任務區

寫此部落格為了記錄一些足跡,方便下次檢視方便!1 如果不想讓程式在工作列中顯示,請把窗體的屬性showintaskbar設定為false 2 如果想讓程式啟動時就最小化,請設定窗體的屬性windowstate設定為minimized。minimized 最小化,normal正常啟動,maximize...

易語言基礎 主程式視窗最小化到工作列

1.點開程式,啟動視窗消失,同時工作列出現程式圖示 2.雙擊工作列程式圖示,顯示啟動視窗 3.右鍵工作列程式圖示,出現幾個可選擇的選項,並且單擊每個選項實現對應功能 4.單擊主視窗右上角 x 程式最小化到工作列而不是退出 啟動視窗.可視屬性 實現啟動視窗消失顯示 置托盤圖示 命令的使用 實現托盤的消...