Tag Archives: Dritaret Store

Quick dhe Easy: Set Madhësia e artikujve në një kuti listë në një App Store Windows-

Në një App Store Windows-Unë jam duke krijuar, Unë dua për të treguar përdoruesit mesazhe të ndryshme informative.  I kap një listbox si mjet për të treguar atë mënyrë që ata të mund të lëvizni nëpër to dhe të gjitha këto gjëra të mira. 

Mesazhet janë vetëm informative, kështu që nuk ka nevojë për të siguruar që të gjithë whitespace ekstra rreth tyre që përdoruesit kurrë nuk mund të zgjidhni ato për asgjë.  Sjellja e parazgjedhur e listbox ofron një sasi të konsiderueshme të mbushje dhe kam kërkuar për të shpëtoj prej tij.  Well .... ju nuk mund të bëni atë gjë e tillë në listbox direkt.  MEGJITHATE, ju mund të bëni atë për sendet që ju të shtoni:

        privat pavlefshme AddGameStateLogMessage(varg theMessage)
        {
            TextBox t = i ri TextBox();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Trashësia thisPadding = i ri Trashësia(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem se = i ri ListBoxItem();
            li.Content = T;
            li.MaxHeight = 25;
            thisPadding = i ri Trashësia(5, 0, 5, 0);
            li.Padding = thisPadding;

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

në lart, Unë jam duke krijuar a textbox dhe vendosjen font saj, mbushje e saj, etj.

Tjetër, Unë të krijojë një ListBoxItem dhe vendosur përmbajtjen e saj për textbox formatuar.

Më në fund, I futur ListBoxItem në listbox.  (Unë dua të tregoj mesazhet më të fundit në krye të listës, prandaj Insert(0,li) Shtoje në vend të një të thjeshtë() thirrje e muzës.).

Unë do të jetë kjo një tweaking pak para se unë jam vërtet i lumtur me sjelljen listbox por modeli treguar më sipër ka qenë shumë i frytshëm.  Shpresojmë se dikush tjetër e gjen atë të dobishme.

</fund>

undefinedAbonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Vendosja lartësia e ListboxItems Në një listbox programuar për 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. Për këtë qëllim, Kam shtuar një ListBox si vijon:

<ListBox x:Name ="GameStateLog" HorizontalAlignment ="Qendër" Height ="221" VerticalAlignment ="Më i lartë" Width ="499" Zbutja ="0" FontSize ="10">

 

# Kodi C të populloj ListBox në kohën e duhur ishte përgjatë vijave të:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Shtet i ri lojë: duke pritur për lojtar 1 emër");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Kjo e bën kuptim në qoftë se unë dua përdoruesit përfundimtarë të jenë në gjendje për të zgjedhur këto objekte, por nuk ka kuptim, kur unë vetëm dua të tregojë një seri drejtimin e mesazheve log - përdoruesit nuk do të zgjidhni këto, just view them. Ajo ishte çuditërisht e vështirë për të gjetur një mënyrë e lehtë për të bërë këtë dhe ndoshta, the way I found it isn’t necessarily “easy” but I got it working OK. Insajt kyç erdhi nga kjo postimit këtu (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Në vend të shtuar strings për mbledhjen Items mbi listbox, add ListBoxItems. Duke shtuar një varg, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Kodi i ri është:

        privat pavlefshme AddGameStateLogMessage(varg theMessage)
        {
            ListBoxItem se = i ri ListBoxItem();
            = li.Content theMessage;
            li.MaxHeight = 25;

            Trashësia thisPadding = i ri Trashësia(5, 0, 5, 0);
            li.Padding = thisPadding;

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

 

Here I’m creating ListBoxItem’s and inserting them. I larguar mbushje e tepërt me vendosjen trashësia e saj.

Kjo është shumë fleksibël si unë kam ndërmend të bëj disa ngjyra coding për të nxjerrë në pah lloje të veçanta të mesazheve dhe duke shtuar direkt ListBoxItems I merrni për stilin e tyre ndonjë mënyrë unë dua.

Shpresoj se kjo ndihmon dikush!

</fund>

undefinedAbonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin