Címkearchívumok: Windows áruház

Gyors és egyszerű: Beállítani a méretét egy elem a listában, a Windows Store app

A Windows Store App vagyok létrehozása, Azt akarom, hogy a felhasználó különböző tájékoztató üzenetek megjelenítése.  Kivettem egy oldalra dől mint a szerszám-hoz mutat ez azért ők lehet lapozni őket, és minden jó dolog. 

Az üzenetek csak tájékoztató jellegűek, így nincs szükség, hogy mindazt, amit extra whitespace körülöttük, mivel a felhasználó soha nem jelölje ki azokat a semmit.  Az alapértelmezett viselkedés eléréséhez nyújt jelentős mennyiségű padding, és szerettem volna megszabadulni tőle.  Nos.... nem az a fajta dolog a ListBox közvetlenül.  AZONBAN, meg tudod csinálni a elemek hozzáadása:

        privát Érvénytelen AddGameStateLogMessage(karakterlánc Message)
        {
            Szövegdoboz t = új Tankönyv();
            t.Text = GameStateCounter    + ": " + Message;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            ThisPadding vastagság = új Vastagsága(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = új ListBoxItem();
            Li.Tartalom = t;
            Li.MaxHeight = 25;
            thisPadding = új Vastagsága(5, 0, 5, 0);
            Li.Padding = thisPadding;

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

a fenti, Vagyok létre egy tankönyv, és a betűtípus beállítása, a kitöltés, stb.

Következő, Hozzon létre egy ListBoxItem, és állítsa annak tartalmát a formázott tankönyv.

Végül, Én helyezze be a ListBoxItem a oldalra dől.  (Azt akarom, hogy a tetején a lista a legutóbbi üzenetek megjelenítése, így a betét(0,Li) Ahelyett, hogy egy egyszerű hozzáadása() könyörgése.).

Én akarat kell csípés ez egy kicsit, mielőtt én vagyok igazán boldog-val a oldalra dől viselkedés, de a fenti minta már nagyon gyümölcsöző.  Remélhetőleg valaki megtalálja, hogy hasznos.

</vége>

undefinedSubscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Beállítás a magasság ListboxItems-egy oldalra dől-ban programozással Windows Store app

Dolgozom a store windows-alkalmazás, és egy dolog szeretnék venni-t csinál az App megjeleníteni egy naplót, amely mutatja a státusz üzenetek és egyéb tájékoztató érdekességek a felhasználó működik a dolog. Ebből a célból, Én hozzáadott egy oldalra dől az alábbiak szerint:

<ListBox x:Név ="GameStateLog" HorizontalAlignment ="Központ" Magasság ="221" VerticalAlignment ="Top" Szélesség ="499" Padding ="0" FontSize ="10">

 

A C# kód feltölti a listbox futásidőben volt mentén:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Új játék állam: játékos vár 1 név");

Ez munkás finom, elég, de a UI mutatott egy őrült mennyiségű padding körül az egyéni üzenetek, bekerültek. Hogy van értelme, ha szeretné a végfelhasználók számára, hogy képesek jelölje ki ezeket az elemeket, de nincs értelme, ha csak azt akarom megmutatni, hogy egy futó sorozat naplóüzenetek-felhasználók nem fog ki, ezek, csak nézze meg őket. Ez furcsán nehéz volt találni egy könnyű út-hoz csinál ez és alighanem, az út, azt találták, hogy nem feltétlenül "könnyű", de én érted működő rendben van. A kulcs volt jött ez a kiküldetés itt (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) a Bob Relyea. Ahelyett, hogy a húrok hozzáadása a a lista elemeinek gyűjteménye, Add hozzá ListBoxItems. Hozzáadásával egy karakterlánc, a ListBox megteremtése volt a saját ListBoxItem, saját. Nem tudtam, hogy hatással valamit arról, hogy a ListBoxItem után az a tény. Az új kód:

        privát Érvénytelen AddGameStateLogMessage(karakterlánc Message)
        {
            ListBoxItem li = új ListBoxItem();
            Li.Tartalom Message =;
            Li.MaxHeight = 25;

            ThisPadding vastagság = új Vastagsága(5, 0, 5, 0);
            Li.Padding = thisPadding;

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

 

Itt vagyok létrehozása ListBoxItem barátait, és beszúrja ezeket. Én távoli a többlet-kipárnázó beállításával vastagsága.

Ez a nagyon rugalmas, és kívánom tenni néhány befest kódexek-hoz világos rész bizonyos típusú üzeneteket, és közvetlenül hozzá ListBoxItems kap-stílus őket bármilyen módon akarom.

Remél ez segít valaki!

</vége>

undefinedSubscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin