2014-03-27 85 views
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++; 
} 
+0

如果是這樣,你不應該使用'System.Windows.Forms'東西WPF。 –

+0

對不起,這是我的第一個項目,我來自JavaScript和Java unix世界。這是我發現並想出來的工作。我想聽聽你對什麼是適合使用的建議。 – Jeff

+0

查看[WPF NotifyIcon](http://www.codeproject.com/Articles/36468/WPF-NotifyIcon) –

回答

相關問題