Mabilis at madali: Itakda ang Laki ng isang item sa isang Box List sa isang Windows App Store

Sa isang Windows App Store Lumilikha ako, Nais kong ipakita ang iba't-ibang mga user-kaalamang mga mensahe.  Kinuha ko ang isang ListBox bilang ng tool upang ipakita ito sa gayon ay maaari silang mag-scroll sa pamamagitan ng mga ito at ang lahat na magagandang bagay-bagay. 

Ang mga mensahe ay pang-impormasyon lamang, kaya hindi na kailangan upang magbigay ng lahat na ang dagdag na whitespace nakapaligid sa kanila dahil ang gumagamit ay hindi kailanman maaaring piliin ang mga ito para sa anumang bagay.  Ang default na pag-uugali ng ListBox ay nagbibigay ng isang makabuluhang halaga ng padding at Nais kong upang makakuha ng mapupuksa ito.  Well .... hindi mo maaaring gawin na uri ng mga bagay sa ListBox direkta.  GAANO MAN, maaari mong gawin ito sa mga item idagdag mo:

        pribado walang bisa AddGameStateLogMessage(pisi theMessage)
        {
            Textbox t = bago Textbox();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Kapal thisPadding = bago Kapal(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem na = bago ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding = bago Kapal(5, 0, 5, 0);
            li.Padding = thisPadding;

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

sa itaas, Lumilikha ako ng isang textbox at ng pagtatakda ng font, padding nito, at iba pa.

Susunod, Ako lilikha ng isang ListBoxItem at itakda ang nilalaman nito sa textbox na-format.

Sa wakas, Ako isingit ang ListBoxItem sa ListBox.  (Nais kong ipakita ang pinaka-kamakailang mensahe sa tuktok ng listahan, kaya ang Ipasok(0,li) sa halip ng isang simpleng Add() pananalangin.).

Ako ay magiging pag-aayos na ito ng kaunti bago ako talagang masaya sa ListBox pag-uugali pero ang pattern na ipinapakita sa itaas ay naging napaka-mabunga.  Sana ibang tao hahanap ito kapaki-pakinabang.

</dulo>

undefinedMag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

-Iwan ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *