0
我以編程方式創建任務欄通知圖標,並在C#WPF應用程序中右鍵單擊ContextMenu。以編程方式限制/設置ContextMenu子菜單的高度
一些ContextMenu項目具有從webservice調用填充的子菜單。其中一個可以跨越用戶屏幕的整個高度,因爲它超過了100個條目,並且您會看到溢出箭頭。我想能夠將最大高度設置爲500.
我一直無法弄清楚如何以編程方式限制這些ContextMenu子菜單的大小。以下是我用來創建「目錄」子菜單的代碼,理論上可以包含0到1,000個條目。
可能嗎? 任何幫助表示讚賞,謝謝。
m_menu = new System.Windows.Forms.ContextMenu();
System.Windows.Forms.MenuItem newMenuItem4 = new System.Windows.Forms.MenuItem("Directory");
System.Windows.Forms.MenuItem newExistMenuItem4 = (System.Windows.Forms.MenuItem)this.m_menu.MenuItems[0];
if (numbers.Count > 0)
{
int indx = 0;
foreach (string number in getContactDirectory())
{
newMenuItem4.MenuItems.Add(indx,
new System.Windows.Forms.MenuItem(number, new System.EventHandler(historyCall)));
indx++;
}
m_menu.MenuItems.Add(menuCounter, newMenuItem4);
menuCounter++;
}
如果是這樣,你不應該使用'System.Windows.Forms'東西WPF。 –
對不起,這是我的第一個項目,我來自JavaScript和Java unix世界。這是我發現並想出來的工作。我想聽聽你對什麼是適合使用的建議。 – Jeff
查看[WPF NotifyIcon](http://www.codeproject.com/Articles/36468/WPF-NotifyIcon) –