Měsíční archivy: Květen 2013

Rychlé a snadné: Nastavení velikosti položky v rozevíracím seznamu v aplikaci Windows Store

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>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin