Tag Archives: Windows parduotuvė

Greitai ir lengvai: Nustatyti dydį a elementų sąrašo lauke Windows Store App

Windows Store App aš sukurti, Aš noriu parodyti vartotojo įvairių informacinių pranešimų.  Mane pasirinko sąrašo lauką kaip priemonė parodyti, kad jie gali slinkti per juos ir visa, good stuff. 

Pranešimai yra informaciniai tik, Todėl nėra jokio reikalingumo aprūpinti visi, kad papildomos tarpus aplink juos, nes vartotojas gali niekada pasirinkti jiems nieko.  Sąrašo laukas numatytąsias parinktis suteikia didelę dalį prikimšti ir aš norėjau iš jos.  Gerai.... Jūs negalite padaryti dalykas dėl sąrašo laukas tiesiogiai.  TAČIAU, Jūs galite padaryti tai įtrauksite elementus:

        privačių negalioja AddGameStateLogMessage(eilutė theMessage)
        {
            Teksto laukas t = naujas Teksto laukas();
            t.Text = GameStateCounter   + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Storis thisPadding = naujas Storis(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = naujas ListBoxItem();
            Li.Turinio = t;
            Li.MaxHeight = 25;
            thisPadding = naujas Storis(5, 0, 5, 0);
            Li.Prikimšti = thisPadding;

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

pirmiau, Aš sukurti teksto lauką ir nustatyti jo šrifto, jo užpildymas, ir tt.

Kitas, Aš sukurti, ListBoxItem ir nukopijuojame suformatuoto teksto laukas.

Pagaliau, Įterpti į ListBoxItem į sąrašo laukas.  (Aš noriu parodyti naujausius pranešimus sąrašo viršuje, Taigi įterpti(0,Li) vietoj paprasta pridėti() pritaikymo.).

Aš bus truputį keisdami tai šiek tiek anksčiau aš esu labai laimingas su sąrašo lauko elgesį bet pirmiau pateiktas modelis buvo labai vaisingas.  Tikimės, kad kažkas mano, kad naudinga.

</pabaigos>

undefinedPrenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Nustatymas ListboxItems aukštis į sąrašo lauką programiškai Windows Store App

Aš dirbu parduotuvėje programa windows ir vienas iš dalykų, aš noriu padaryti App yra rodoma žurnale, rodo būsenos pranešimų ir kitos informacijos smulkmenos kaip vartotojas dirba dalykų. Šiuo tikslu, Aš pridėjo sąrašo lauką taip:

<Sąrašo laukas x:Pavadinimas ="GameStateLog" HorizontalAlignment ="Centras" Aukštis ="221" VerticalAlignment ="Viršų" Plotis ="499" Prikimšti ="0" Šrifto dydis ="10">

 

C# kodą užpildyti sąrašo lauką vykdymo metu buvo palei linijas:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Naujas žaidimo valstybės: laukia žaidėjas 1 vardas, pavadinimas");

Tai dirbo iš švelniavilnių pakankamai bet UI parodė crazy kiekį apdaila aplink atskirus pranešimus, kaip jie buvo įtraukti. Tai turi prasmę, jei aš noriu galutiniai vartotojai galės pasirinkti šiuos elementus bet neturi prasmės, kai aš tiesiog noriu parodyti veikia nemažai pranešimus prisijungti – vartotojai negali pasirinkti šių, tik Rodyti jiems. Ji buvo keistai sunku rasti lengvai tai padaryti ir be abejo, tai, kaip man atrodė ne visada "lengva", bet aš jį dirbti gerai. Pagrindiniai insight atėjo iš šį skelbimą čia (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) nuo Bob Relyea. O ne pridėti eilučių elementų surinkimo sąrašo laukas, pridėti ListBoxItems. Pridėti eilutę, sąrašo laukas buvo sukurti savo ListBoxItem savo. Aš negalėjo turėti įtakos ką nors apie tą ListBoxItem po to. Naujajame kodekse yra:

        privačių negalioja AddGameStateLogMessage(eilutė theMessage)
        {
            ListBoxItem li = naujas ListBoxItem();
            Li.Kiekis = theMessage;
            Li.MaxHeight = 25;

            Storis thisPadding = naujas Storis(5, 0, 5, 0);
            Li.Prikimšti = thisPadding;

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

 

Čia aš sukurti ListBoxItem's ir įterpiant juos. Aš pašalinti perteklių užpildymas nustatant jo storis.

Tai gana lankstus, nes aš ketinu padaryti šiek tiek spalvų kodavimo pabrėžti tam tikros rūšies pranešimus ir tiesiogiai įtraukiant ListBoxItems man į stilius jiems jokiu būdu aš noriu.

Tikiuosi, kad tai padės kam nors!

</pabaigos>

undefinedPrenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin