V Windows Store App jsem vytvořit, Chci Ukázat uživateli různé informační zprávy. Vybral jsem ListBox jako nástroj zobrazíte tak, že mohou procházet ně a že všechny dobré věci.
Zprávy jsou pouze informativní, Takže není třeba poskytnout všechny další mezery kolem nich, vzhledem k tomu, že uživatel nikdy nemůže vyberte pro cokoliv. Výchozí chování ListBox poskytuje značné množství výplně a chtěl jsem se ho zbavit. Dobře.... Nemůžeš dělat takové věci na ListBox přímo. NICMÉNĚ, Můžete to udělat na přidané položky:
soukromé void AddGameStateLogMessage(řetězec theMessage) { Textové pole t = nové Textové pole(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Tloušťka thisPadding = nové Tloušťka(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem li = nové ListBoxItem(); li.Obsah = t; li.MaxHeight = 25; thisPadding = nové Tloušťka(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,li); }
ve výše, Já jsem vytvořit textové pole a nastavení jeho písmo, jeho výplň, atd.
Další, Vytvořit ListBoxItem a nastavte jeho obsah na formátované textové pole.
Konečně, Do seznamu vložit ListBoxItem. (Chci zobrazit nejnovější zprávy v horní části seznamu, Proto Insert(0,li) namísto jednoduché přidat() vyvolání.).
Bude se to ladění, trochu, než jsem opravdu spokojený s chování ListBox, ale vzoru uvedeno výše bylo velmi plodné. Doufejme, že někdo považuje za užitečné.
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin