我試圖一起使用WPF NotifyIcon和Caliburn Micro。我的最終目標是雙擊系統托盤中的圖標,將窗口從最小化狀態恢復。隨時告訴我,如果我試圖去解決這個問題是完全錯誤的。用Caliburn Micro雙擊WPFNotifyIcon
我可以看到TaskbarIcon
上有一個DoubleClickCommand
(我沒有看到任何DoubleClick事件,如果它可用,我真的很樂意使用它)。通常在使用Caliburn Micro時使用命令時,我會簡單地創建一個Restore()
方法和一個CanRestore
屬性,該屬性將自動由名爲Restore的按鈕調用。我將如何去鉤住事物,這樣Restore()
被稱爲雙擊系統托盤中的圖標?
編輯 - 根據glen的建議,我現在已經添加了一個附加事件,但雙擊系統托盤中的圖標仍似乎什麼都不做。下面的代碼。
XAML -
<tb:TaskbarIcon cal:Message.Attach="[Event DoubleClick] = [Action Restore]" />
VM -
public void Restore()
{
MessageBox.Show("moo"); // breakpoint on this line is never hit
}
public bool CanRestore
{
get { return true; }
}
完美,謝謝! –
@PaulMcLean歡迎您,很高興我能提供幫助。 –
+1學習新事物! – gleng