Rask og enkel: Angi størrelsen på en elementer i en liste i en Windows-Store App

I en Windows Store App oppretter jeg, Jeg ønsker å vise brukeren ulike informasjonsmeldinger.  Jeg plukket en liste som verktøy for å vise det slik at de kan bla gjennom dem og alt det gode ting. 

Meldingene er informasjonsformål bare, så det er ikke nødvendig å gi all den ekstra mellomrom rundt dem siden brukeren aldri kan velge dem for noe.  Standardvirkemåte for liste gir en betydelig mengde polstring og jeg ønsket å bli kvitt den.  Vel.... Du kan ikke gjøre den slags ting på listen direkte.  MEN, Du kan gjøre det for elementer du legger til:

        privat ugyldige AddGameStateLogMessage(streng theMessage)
        {
            Lærebok t = nye Tekstboks();
            t.Text = GameStateCounter    + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Tykkelse thisPadding = nye Tykkelsen(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = nye ListBoxItem();
            Li.Innhold = t;
            Li.MaxHeight = 25;
            thisPadding = nye Tykkelsen(5, 0, 5, 0);
            Li.Utfylling = thisPadding;

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

i ovennevnte, Jeg opprette en tekstboks og angi skrifttype, dens utfylling, osv..

Neste, Jeg opprette en ListBoxItem og sette innholdet til formatert tekstboksen.

Endelig, Jeg inn i ListBoxItem i listen.  (Jeg vil vise de siste meldingene kommer øverst i listen, Derfor sette(0,Li) i stedet for et enkelt legge til() anrop.).

Jeg vil bli tweaking dette litt før jeg er veldig fornøyd med ListBox virkemåten men mønsteret ovenfor har vært svært fruktbart.  Forhåpentligvis finner noen andre det nyttig.

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *