Цатегори Арцхивес: КСАМЛ

Подешавање висине ЛистбокИтемс Ин а Листбок Програмски за Виндовс Апп Сторе

I’m working on a windows store application and one of the things I want to do in the app is display a log that shows status messages and other informational tidbits as the user works things. У том циљу, Ја додао ЛистБок гласи:

<ЛистБок к:Наме ="ГамеСтатеЛог" ХоризонталАлигнмент ="Центар" Висина ="221" ВертицалАлигнмент ="Топ" Видтх ="499" Паддинг ="0" Фонтсизе ="10">

 

Ц # код да попуните Листбок у рунтиме био на линији:

ГамеСтатеЛог.Итемс.Инсерт(0, ГамеСтатеЦоунтер   + ": Нова игра држава: чека играча 1 име");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. То има смисла ако желим крајњи корисници бити у могућности да изаберете ове ставке, али нема смисла кад желим да покажем ради низ порука дневника - корисници неће изабрати ово, just view them. Било је необично тешко пронаћи једноставан начин да се то уради и вероватно, the way I found it isn’t necessarily “easy” but I got it working OK. Кључни увид дошао из ове објаве овде (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Уместо додавања жице на прикупљање ставки на Листбок, add ListBoxItems. Додавањем стринг, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Нови број је:

        приватан воид АддГамеСтатеЛогМессаге(ниска тхеМессаге)
        {
            ЛистБокИтем да = нови ЛистБокИтем();
            ли.Цонтент = тхеМессаге;
            ли.МакХеигхт = 25;

            Дебљина тхисПаддинг = нови Дебљина(5, 0, 5, 0);
            ли.Паддинг = тхисПаддинг;

            ГамеСтатеЛог.Итемс.Инсерт(0,Ли);
        }

 

Here I’m creating ListBoxItem’s and inserting them. Уклонио сам вишак Размак постављањем дебљину.

Ово је прилично флексибилна јер ја намеравам да урадим неке колор кодирање да осветли одређене врсте порука, као и директним додавањем ЛистБокИтемс сам се да стил их на било који начин желим.

Надам се ово помаже неко!

</крај>

undefinedПретплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin