Hızlı ve kolay: Bir Windows Store App bir liste kutusuna bir öğe boyutunu ayarlama

Bir Windows Store App ben yaratıyorum., Kullanıcı çeşitli bilgi iletileri göstermek istiyorum.  Onlar onları ve o güzel şeyleri kullanabilecekleri göstermek için aracı olarak bir liste kutusu aldı. 

İletileri yalnızca bilgilendirme, böylece kullanıcı asla onları için bir şey seçebilirsiniz beri çevrelerindeki tüm bu ekstra boşluk sağlamak için gerek yoktur.  Liste kutusu varsayılan davranışını doldurma önemli bir miktar sağlar ve ondan kurtulmak istedim.  Şey.... Böyle şeyler ListBox üzerinde doğrudan yapamam.  ANCAK, eklediğiniz öğeler yapabilirsin:

        Özel geçersiz AddGameStateLogMessage(dize Henüz)
        {
            Metin kutusu t = Yeni Metin kutusu();
            t.Text GameStateCounter    = + ": " + Henüz;
            t.TextWrapping TextWrapping.Wrap =;
            t.MinWidth = 400;
            Kalınlığı thisPadding = Yeni Kalınlığı(5, 0, 5, 0);
            t.Padding thisPadding =;
            t.FontSize = 12;

            ListBoxItem li = Yeni ListBoxItem();
            li.İçerik = t;
            li.MaxHeight = 25;
            thisPadding = Yeni Kalınlığı(5, 0, 5, 0);
            li.Doldurma thisPadding =;

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

belgili tanımlık yukarıda içinde, Ben bir metin kutusu oluşturma ve yazı tiplerini ayarlama, onun doldurma, vb.

Sonraki, ListBoxItem oluşturmak ve içeriğini biçimlendirilmiş metin kutusu için ayarlayın.

Nihayet, ListBoxItem ListBox yerleştirin.  (Listenin üstündeki en son iletileri göstermek istiyorum., Dolayısıyla ekleme(0,Li) basit bir Ekle yerine() çağırma.).

Ben bu önce biraz ListBox davranışı ile çok mutluyum ama yukarıda gösterilen deseni çok verimli oldu tweaking.  Umarım başkası yararlı bulur.

</sonunda>

undefinedBenim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *