[英]Programmatically Limiting/setting the height of a ContextMenu Sub-menu
我正在以編程方式在C#WPF應用程序中創建任務欄通知圖標和右鍵單擊ContextMenu。
從Web服務調用中填充了兩個ContextMenu項目的子菜單。 其中之一是可以跨越用戶屏幕的整個高度,因為它有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++;
}
您需要熟悉Control模板和XAML。
看看博客-http://xcalibur37.wordpress.com/2013/05/09/an-enhanced-menuitem-to-limit-submenu-height/
這應該回答您的問題- 設置MenuItem子菜單高度的最佳方法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.