2011-11-04 34 views
0

我有一個WPF應用程序,其中我使用通知圖標與使用窗體。我需要爲此通知圖標提供上下文菜單,其中每個菜單項都必須具有圖像屬性以及標題。有什麼方法可以將圖像添加到通知圖標的上下文菜單中?

+0

你需要什麼幫助?你有菜單嗎? –

+0

截至目前我所做的是,我做了一個窗口樣式屬性禁用WPF窗體,並有任務欄附近的開始位置。此表單具有正常的wpf菜單項,它們支持圖像和標題。 – Niranjan

+0

我需要的是對上下文菜單進行相同操作。 – Niranjan

回答

3

我知道這是一個WinForms組件,而不是WPF組件,但您仍然可以在WPF中使用NotifyIcon。設置ContextMenuContextMenuStrip屬性爲該圖標分配一個菜單。

編輯:根據您的評論和回答判斷我認爲您正在嘗試使用MenuItem,它沒有內置支持來顯示圖像。然而,由於引入了ToolStripMenuItem,該缺陷很久以前就被刪除了。這有一個Image屬性,或者ImageIndex屬性更傾向於使用圖像列表。

+0

是的,你可以在Winforms中將上下文菜單添加到NotifyIcon。但是在Wpf菜單中有一個圖標屬性,您可以使用該屬性在menuitem中設置圖像,而winform中不存在圖像。 – Niranjan

+0

您需要Image屬性。 –

+0

感謝您的時間。我想我找到了我需要的東西。 – Niranjan

0

最後我可以找到我想要的。您需要啓用窗體菜單的OwnerDraw屬性並將其中的兩個事件寫入其中。這裏是鏈接到網址:

http://www.codeproject.com/KB/menus/cs_menus.aspx

+0

爲什麼你不只是像我說的使用'圖像'屬性?當你想要的功能已經被內置時,去所有這些長度看起來很奇怪。你是否犯了使用'MenuItem'而不是['ToolStripMenuItem']的錯誤(http://msdn.microsoft.com/en-我們/庫/ system.windows.forms.toolstripmenuitem.aspx)? –

+0

我在應用程序中有菜單功能。我需要添加子菜單和所有.. – Niranjan

+0

是的...我不知道ToolStripMenuItem,我用的是MenuItem – Niranjan

相關問題