Windows 的 Tray Icon 基本上就是對應到 Gtk 的 StatusIcon,用法蠻簡單的,在繼承自Gtk.Window的類別裡增加一個成員:Gtk.StatusIcon m_icon,然後在 constructor 裡加入:
m_icon = new Gtk.StatusIcon(); m_icon.File = "./your_icon.png"; m_icon.PopupMenu += new PopupMenuHandler( delegate( object o, PopupMenuArgs args ) { Console.WriteLine( "click" ); } );
這樣就可以動了。
當在 Icon 按下右鍵時,就會觸發 PopupMenu 事件。