Cepat dan mudah: Mengatur ukuran item dalam daftar kotak di App Windows Store

Di jendela toko App saya menciptakan, Saya ingin menunjukkan pengguna berbagai informasi pesan.  Aku mengambil suatu ListBox sebagai alat untuk menunjukkan itu sehingga mereka dapat menggulir melalui mereka dan semua yang baik stuff. 

Pesan informasi hanya, Jadi tidak perlu untuk memberikan semua yang ekstra spasi di sekitar mereka karena pengguna dapat tidak pernah memilih mereka untuk apa pun.  Perilaku default ListBox menyediakan sejumlah besar padding dan aku ingin menyingkirkan itu.  Yah.... Anda tidak dapat melakukan hal seperti itu pada ListBox langsung.  NAMUN, dapat Anda lakukan untuk item yang Anda tambahkan:

        swasta Batal AddGameStateLogMessage(string theMessage)
        {
            TextBox t = baru TextBox();
            t.Text = GameStateCounter    + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Ketebalan thisPadding = baru Ketebalan(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = baru ListBoxItem();
            Li.Konten = t;
            Li.MaxHeight = 25;
            thisPadding = baru Ketebalan(5, 0, 5, 0);
            Li.Padding = thisPadding;

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

di atas, Saya menciptakan TextBox dan pengaturan font yang, padding yang, dll.

Berikutnya, Membuat ListBoxItem dan mengatur konten ke TextBox diformat.

Akhirnya, Saya masukkan ListBoxItem ke ListBox.  (Saya ingin menunjukkan pesan-pesan terbaru di bagian atas daftar, maka Insert(0,Li) bukan Add sederhana() doa.).

Saya akan tweaker ini sedikit sebelum aku benar-benar senang dengan perilaku ListBox tetapi dengan pola yang ditampilkan di atas telah sangat bermanfaat.  Mudah-mudahan orang lain menemukan itu berguna.

</akhir>

undefinedBerlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *