Categoria Arkistot: XAML

Asettaminen ListboxItems korkeus luetteloruudun ohjelmallisesti Windows Store App

Olen työskennellyt windows store-sovellus ja yksi niistä asioista, haluan tehdä app on Näytä kirjaa, että esitellä arvostus asia ja muita Tiedottava selityksiä, koska käyttäjä toimii. Tätä varten, Olen lisännyt luetteloruudun seuraavasti:

<ListBox x:Nimi ="GameStateLog" HorizontalAlignment ="Center" Korkeus ="221" VerticalAlignment ="Alkuun" Leveys ="499" Täyte ="0" Fontin koko ="10">

 

C#-koodi, joka täyttää luetteloruudun suorituksen oli tapaan:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Uusi peli valtion: odottaa pelaaja 1 Nimi");

Tämä toimi hyvin tarpeeksi mutta UI osoitti hullu määrä padding yksittäisiä viestejä, ne on lisätty. Tämä on järkevää, jos haluat peruskäyttäjien on voitava valita, mutta ei ole mitään järkeä, kun haluan vain näyttää jatkuva sarja lokiviestit – käyttäjät eivät valita nämä, vain katsella niitä. Se oli kumma vaikea löytää helppo tapa tehdä tämä ja todennäköisesti, Löysin sen tapa ei ole välttämättä "helppo", mutta sain sen toimimaan OK. Tärkeä päätelmä tuli tästä kommentista Täällä (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) Alkaen Bob Relyea. Sijaan lisätä jouset ListBox Items-kokoelman, Lisää ListBoxItems. Lisäämällä merkkijono, ListBox oli luoda oman ListBoxItem omasta. En voinut vaikuttaa mitään että ListBoxItem jälkikäteen. Uusi koodi on:

        Yksityinen mitättömäksi AddGameStateLogMessage(merkkijono theMessage)
        {
            ListBoxItem li = Uusi ListBoxItem();
            Li.Content = theMessage;
            Li.MaxHeight = 25;

            Paksuus thisPadding = Uusi Paksuus(5, 0, 5, 0);
            Li.Täyte = thisPadding;

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

 

Täällä olen luoda ListBoxItem n ja niiden asettamista. Poistin ylimääräinen pehmuste asettamalla sen paksuus.

Tämä on melko joustava, koska aion tehdä joitakin korostaa tietyn tyyppiset viestit värikoodit ja suoraan lisäämällä ListBoxItems saan tyyliin niitä halutulla tavalla.

Toivottavasti tämä auttaa jotakuta!

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin