我們通常使用的桌面軟體,都可以最小化到任務通知欄,並且可以從任務通知欄再開啟當前軟體,或者通過軟體的快捷方式從任務通知欄撥出。
我們可以通過下面的方式把wpf程式最小化到工作列。由於wpf並沒有實現notification的功能,我們需要借助於winform中notifyicon來實現,請看**:
using winforms = system.windows.forms;當關閉wpf窗體時,將當前窗體隱藏即可。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;
}
private void window_closing(object sender, system.componentmodel.canceleventargs e)這樣我們就可以實現關閉窗體時,將程式最小化到任務通知欄了。
接下來我們要通過點選程式的快捷方式,再次呼出當前已經啟動的程式。首先在專案的根目錄新建乙個類,我們命名為program,接下來,我們右擊專案--->屬性-->將啟動物件設定為當前檔案,如圖所示:
下面我們來看一下program類:
class這裡我們借助了一些win32的api來實現。program
return
; }
mainwindow();}}
}
通過上面的**,我們就可以實現乙個將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 程式最小化到工作列而不是退出 啟動視窗.可視屬性 實現啟動視窗消失顯示 置托盤圖示 命令的使用 實現托盤的消...