Tag Archives: Виндовс Сторе

Брзо и лако: Поставите величина ставки у листи бокс у Виндовс Апп Сторе

У оперативном систему Виндовс Апп Сторе Правим, Желим да покажем корисника разне информативне поруке.  Изабрао сам Листбок као средство да се покаже, тако да они могу да крећете кроз њих и све то добре ствари. 

Поруке су само информативни, тако да нема потребе да се обезбеди све што је додатни размак око њих, јер корисник никада не може да их изаберете за било шта.  Подразумевано понашање Листбок обезбеђује значајну количину пуњења и желео сам да се ослободи тога.  Па .... Ви не можете да урадите да се такве ствари на Листбок директно.  МЕЂУТИМ, то можете да урадите на ставке које додајете:

        приватан воид АддГамеСтатеЛогМессаге(ниска тхеМессаге)
        {
            ТектБок Т = нови ТектБок();
            т.Тект = ГамеСтатеЦоунтер   + ": " + тхеМессаге;
            т.ТектВраппинг = ТектВраппинг.Врап;
            т.МинВидтх = 400;
            Дебљина тхисПаддинг = нови Дебљина(5, 0, 5, 0);
            т.Паддинг = тхисПаддинг;
            т.ФонтСизе = 12;

            ЛистБокИтем да = нови ЛистБокИтем();
            ли.Цонтент = Т;
            ли.МакХеигхт = 25;
            тхисПаддинг = нови Дебљина(5, 0, 5, 0);
            ли.Паддинг = тхисПаддинг;

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

на горе, Правим уоквирени и постављањем фонт, његова паддинг, итд.

Следећи, Направим ЛистБокИтем и поставите њен садржај на форматирану ТектБок.

Коначно, Ја убаците ЛистБокИтем у Листбок.  (Желим да покажем најсвежије поруке на врху листе, па Инсерт(0,Ли) уместо једноставног Адд() призивање.).

Ја ћу се прилагођавати ово мало пре него што сам стварно задовољан понашањем Листбок али образац приказан горе је била веома плодна.  Надам се да неко други сматра да је корисно.

</крај>

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

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

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

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