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>
Kövesse nekem Twitter http://www.twitter.com/pagalvin