Tag Archives: Windows Aħżen

Quick u Easy: Issettja l-daqs ta 'oġġetti fil-Kaxxa Lista fil-Aħżen App Windows

Fil-Aħżen App Windows jien ħolqien, Irrid li juru l-utent messaġġi informattivi varji.  I qabad listbox bħala l-għodda li juruh sabiex ikunu jistgħu iscroll permezz tagħhom u dak kollu li Jittieħed tajba. 

Il-messaġġi huma informattivi biss, hekk hemm ebda bżonn li jipprovdu dak kollu li whitespace żejda madwarhom peress li l-utent qatt jista 'jagħżel minnhom għal xejn.  L-imġiba default ta 'l-listbox tipprovdi ammont sostanzjali ta' ikkuttunar u xtaqt li jeħles minnu.  Well .... inti ma tistax tagħmel dan it-tip ta 'ħaġa fuq il-listbox direttament.  Iżda, inti tista 'tagħmel dan li l-oġġetti li jżidu:

        privat null AddGameStateLogMessage(string theMessage)
        {
            Kaxxa t = ġdid Kaxxa();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Ħxuna thisPadding = ġdid Ħxuna(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = ġdid ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding = ġdid Ħxuna(5, 0, 5, 0);
            li.Padding = thisPadding;

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

fil-Komunikazzjoni, Jien ħolqien ta 'kaxxa u l-istabbiliment font tagħha, ikkuttunar tagħha, eċċ.

Li jmiss, I joħolqu ListBoxItem u stabbiliti l-kontenut tiegħu lill-kaxxa ifformattjat.

Fl-aħħarnett, I daħħal il-ListBoxItem fil-listbox.  (Irrid li juru messaġġi aktar riċenti fil-quċċata tal-lista, għalhekk l-Daħħal(0,LI) minflok Żid sempliċi() invokazzjoni.).

I se jkun tweaking dan daqsxejn qabel Ninsab verament kuntent bil-imġiba listbox iżda l-mudell muri hawn fuq kienet produttiva ħafna.  Nisperaw xi ħadd ieħor isibha utli.

</aħħar>

undefinedAbbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Twaqqif tal-għoli tal ListboxItems Fil-listbox programmatically għall-Windows Aħżen App

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. Biex dan il-għan, I miżjuda listbox kif ġej:

<Listbox x:Isem ="GameStateLog" HorizontalAlignment ="Center" Għoli ="221" VerticalAlignment ="Top" Wisa ="499" Padding ="0" FontSize ="10">

 

Il-kodiċi C # biex timla l-listbox fil runtime kien fuq il-linji ta ':

GameStateLog.Items.Insert(0, GameStateCounter     + ": Istat logħba ġdida: stennija għall player 1 isem");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Li jagħmel sens jekk irrid utenti finali biex tkun tista 'tagħżel dawn l-oġġetti, iżda ma jagħmilx sens meta I biss jixtiequ juru serje kurrenti ta' messaġġi log - utenti mhux se tagħżel dawn, just view them. Kien stramba diffiċli li ssib mod faċli biex jagħmlu dan u forsi, the way I found it isn’t necessarily “easy” but I got it working OK. L-għarfien ewlieni ġew minn din il-kariga hawn (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Minflok ma żżid kordi għall-ġbir Punti fuq l-listbox, add ListBoxItems. Billi żżid string, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Il-kodiċi l-ġdid huwa:

        privat null AddGameStateLogMessage(string theMessage)
        {
            ListBoxItem li = ġdid ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Ħxuna thisPadding = ġdid Ħxuna(5, 0, 5, 0);
            li.Padding = thisPadding;

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

 

Here I’m creating ListBoxItem’s and inserting them. I jitneħħew l-ikkuttunar żejjed billi jistabbilixxi ħxuna tagħha.

Dan huwa pretty flessibbli kemm I do intenzjoni li jagħmlu xi kulur kodifika biex jenfasizzaw tipi partikolari ta 'messaġġi u billi żżid direttament ListBoxItems nasal biex istil lilhom b'xi mod irrid.

Nittama li dan jgħin xi ħadd!

</aħħar>

undefinedAbbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin