Архива на ознаки: Windows Продавница Продавница

Брз и лесен: Поставите големината на Теми во листа во Windows од App Store

Во продавница на Windows App Јас сум создавање на, Сакам да се покаже на корисник разни информативни пораки.  Јас зедов на листата како алатка за да ја покаже, така што тие може да дојдете преку нив и сите што добри нешта. 

Пораките се само за информации, па нема потреба да се обезбедат сите дека екстра празни места околу нив, бидејќи на корисникот никогаш не може да ги изберете за ништо.  На стандардното однесување на листата обезбедува значителен износ на баласт и јас сакав да се ослободи од неа.  Добро .... не можете да направите тој вид на работа на листата директно.  Меѓутоа, можете да го направите на ставките ќе додадете:

        приватни поништат AddGameStateLogMessage(низа theMessage)
        {
            TextBox t = нови TextBox();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Дебелина thisPadding = нови Дебелина(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem дека = нови ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding = нови Дебелина(5, 0, 5, 0);
            li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Ли);
        }

во горната, Јас сум создавање на TextBox и поставување на своите фонт, нејзините баласт, итн.

Следна, Јас создаде ListBoxItem и наместете ја неговата содржина во форматиран TextBox.

Конечно, Јас го вметнете ListBoxItem во листата.  (Сакам да се покаже најновите пораки на врвот на листата, па оттука Внеси(0,Ли) наместо просто ја() повикување.).

Јас ќе бидам tweaking ова малку пред Јас сум навистина среќен со однесувањето листата, но моделот е прикажано погоре е многу плодна.  Се надевам дека некој друг смета дека е корисно.

</крајот>

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

Следете ме на Twitter во http://www.twitter.com/pagalvin

Поставување на висината на ListboxItems Во листата Програмски за Windows од App Store

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. За таа цел, Јас додадов листата како што следува:

<Листата х:Име ="GameStateLog" HorizontalAlignment ="Центар" Height ="221" VerticalAlignment ="Топ" Width ="499" Баласт ="0" FontSize ="10">

 

C # кодот за да се доверат на листата на траење беше должината на линиите на:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Нова игра држава: чекајќи плеер 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. Новиот код е:

        приватни поништат AddGameStateLogMessage(низа theMessage)
        {
            ListBoxItem дека = нови ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Дебелина thisPadding = нови Дебелина(5, 0, 5, 0);
            li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Ли);
        }

 

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

Ова е прилично флексибилни како што јас немам намера да се направи некои боја кодирање за да се потенцира одредени видови на пораки и со директно додавање ListBoxItems стигнам до стилот нив било кој начин сакам.

Се надеваат дека ова им помага на некој!

</крајот>

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

Следете ме на Twitter во http://www.twitter.com/pagalvin