Tagu arhīvi: Windows krātuvē

Ātri un viegli: Iestatīt vienumu lielumu sarakstu lodziņā Windows veikalā App

Windows Store App veidoju, Es gribu parādīt lietotājam dažādi informatīvie ziņojumi.  Es paņēmu ListBox kā rīku, lai parādītu to, tāpēc, ka viņi var ritināt tos un visu, kas labs stuff. 

Ziņojumi ir tikai informatīva, Tātad nav nepieciešams nodrošināt visu, kas papildus atstarpes ap viņiem, jo lietotājs nekad viņiem izvēlēties kaut ko.  Pēc noklusējuma sarakstlodziņu un sniedz ievērojamu papildinājumu un vēlējās, lai atbrīvotos no tā.  Nu.... jūs nevarat darīt kaut ko tamlīdzīgu, ListBox tieši.  TOMĒR, to var darīt, lai vienumi, kuriem pievienojat:

        privāts anulēts AddGameStateLogMessage(virkne Ziņojumu)
        {
            TextBox t = jaunā TextBox();
            t.Text = GameStateCounter     + ": " + Ziņojumu;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Biezumu thisPadding = jaunā Biezums(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = jaunā ListBoxItem();
            Li.Satura = t;
            Li.MaxHeight = 25;
            thisPadding = jaunā Biezums(5, 0, 5, 0);
            Li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Li);
        }

iepriekš, Es esmu izveidojot tekstlodziņu un tā fonta iestatīšana, tā odere, uc.

Nākamo, Es izveidot ListBoxItem un noteikt tā saturu, lai formatētu tekstlodziņu.

Beidzot, ListBoxItem ievietot sarakstlodziņu.  (Es gribu parādīt jaunāko ziņojumu saraksta sākumā, līdz ar to ievietot(0,Li) tā vietā, lai vienkārši pievienot() piesaukšana.).

Man būs tweaking to mazliet pirms es esmu patiešām apmierināts ar ListBox uzvedība, bet modelis parādīts iepriekš ir bijusi ļoti auglīga.  Cerams, ka kāds cits atrod noderīga.

</beigās>

undefinedAbonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Iestatījumu Augstums ListboxItems ListBox programmiski Windows Store app

Es esmu strādā pie veikala windows lietojumprogramma un viena no lietām, ko es gribu darīt app ir parādīt žurnālu, kas parāda statusu sludinājumi un citi informatīvie niekiem kā lietotājs darbojas lietas. Šajā nolūkā, Es pievieno sarakstlodziņam:

<ListBox x:Nosaukums ="GameStateLog" HorizontalAlignment ="Centrs" Augstums ="221" VerticalAlignment ="Augšā" Platums ="499" Padding ="0" FontSize ="10">

 

C# kodu, lai aizpildītu sarakstlodziņu, Runtime bija gar līniju no:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Jauna spēle valsts: gaida spēlētāju 1 vārds");

Tas strādāja labi, pietiekami, bet UI parādīja crazy summa odere ap atsevišķiem ziņojumiem, kā tie tika pievienoti. Tas ir jēga, ja vēlaties gala lietotājiem, lai varētu atlasīt šo vienumu, bet nesaprotam, kad tikai gribu parādīt žurnāla ziņas, kas darbojas virkne-lietotāji nevar atlasīt šos, tikai tos skatīt. Tas bija savādi grūti atrast viegli veids, kā to izdarīt un apstrīdami, veids, kā es atklāju, ka ne vienmēr "viegli", bet man tas strādā OK. Galvenie ieskatu, kas nāca no šo posting šeit (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) no Bob Relyea. Tā vietā, lai virknes pievienošana krājumu savākšanas ListBox, pievienot ListBoxItems. Pievienojot virkni, ListBox radīja savas ListBoxItem uz savu. Man nebija iespēja ietekmēt kaut ko par to, ka ListBoxItem pēc fakta. Jaunais kods ir:

        privāts anulēts AddGameStateLogMessage(virkne Ziņojumu)
        {
            ListBoxItem li = jaunā ListBoxItem();
            Li.Satura = ziņojumu;
            Li.MaxHeight = 25;

            Biezumu thisPadding = jaunā Biezums(5, 0, 5, 0);
            Li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Li);
        }

 

Šeit ListBoxItem ir veidoju un ievietot tos. Es noņemt lieko polsterējums, nosakot tā biezums.

Tas ir diezgan elastīgi, kā paredzējis darīt daži krāsu kodēšanu, lai iezīmētu konkrētu veidu ziņojumus un pievienojot tieši ListBoxItems man stilu tos jebkādā veidā, es gribu.

Ceru, ka tas palīdz kāds!

</beigās>

undefinedAbonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin