Програмно ограничаване/задаване на височината на подменю ContextMenu

Създавам програмно икона за известяване в лентата на задачите и щракнете с десния бутон върху ContextMenu в C# WPF приложение.

Няколко от елементите на ContextMenu имат подменюта, които се попълват от извиквания на уеб услуги. Един от тях може да обхваща цялата височина на потребителския екран, тъй като има над 100 записа, и получавате стрелките за преливане. Бих искал да мога да задам максимална височина на около 500.

Не успях да разбера как програмно да огранича размера на тези подменюта ContextMenu. По-долу е кодът, който използвах, за да създам подменюто "Директория", което на теория може да съдържа от 0 до 1000 записа.

Възможно ли е? Всяка помощ се оценява, благодаря.

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++;
}

person Jeff    schedule 27.03.2014    source източник
comment
Ако това е WPF, НЕ трябва да използвате System.Windows.Forms неща.   -  person Federico Berasategui    schedule 28.03.2014
comment
Съжалявам, това е първият ми проект и идвам от света на JavaScript и Java Unix. Това беше, което открих и разбрах, че работи. Бих искал да чуя вашето предложение какво е правилно да използвам.   -  person Jeff    schedule 28.03.2014
comment
вижте WPF NotifyIcon   -  person Federico Berasategui    schedule 28.03.2014


Отговори (1)


Трябва да се запознаете с контролните шаблони и XAML.

Разгледайте блога - http://xcalibur37.wordpress.com/2013/05/09/an-enhanced-menuitem-to-limit-submenu-height/

Това трябва да отговори на въпроса ви - Най-добрият начин да зададете под- на MenuItem височина на менюто?

person Carbine    schedule 28.03.2014