Dalam Windows App Store Saya mewujudkan, Saya ingin menunjukkan pelbagai pengguna mesej maklumat. Saya mengambil ListBox sebagai alat untuk menunjukkan ia supaya mereka boleh menatal melalui mereka dan semua barangan yang baik.
Mesej adalah maklumat sahaja, jadi tidak ada keperluan untuk menyediakan semua bahawa ruang putih tambahan di sekitar mereka kerana pengguna tidak boleh memilih mereka untuk apa-apa. Kelakuan lalai ListBox menyediakan sejumlah besar padding dan saya mahu menyingkirkan ia. Nah .... anda tidak boleh melakukan perkara seperti di ListBox secara langsung. Bagaimanapun, anda boleh melakukannya dengan perkara-perkara yang anda tambah:
swasta membatalkan AddGameStateLogMessage(rentetan 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 yang = baru ListBoxItem(); li.Content = t; li.MaxHeight = 25; thisPadding = baru Ketebalan(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,li); }
di atas, Saya mewujudkan textbox dan menetapkan tulisan yang, padding yang, dan sebagainya..
Seterusnya, Saya mencipta ListBoxItem dan menetapkan kandungan untuk ruangan yang diformat.
Akhirnya, Saya memasukkan ListBoxItem ke ListBox itu. (Saya ingin menunjukkan mesej yang paling baru-baru ini di bahagian atas senarai, itu Sisip(0,li) bukannya Add mudah() doa.).
Saya akan Tweaker ini sedikit sebelum saya benar-benar berpuas hati dengan tingkah laku ListBox tetapi corak yang ditunjukkan di atas telah sangat berhasil. Mudah-mudahan orang lain mendapati ia membantu.
</akhir>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin