სწრაფი და მარტივი: მითითებული ზომა პროდუქტი სია ყუთი Windows მაღაზია ოთახი

In Windows მაღაზია ოთახი მე ქმნის, მინდა ნახოთ შესახებ სხვადასხვა საინფორმაციო შეტყობინებები.  მე აიყვანეს ListBox როგორც ინსტრუმენტი ჩვენება, რომ მათ გადახვევა მეშვეობით მათ და ყველა, რომ კარგი პერსონალი. 

შეტყობინებები საინფორმაციო მხოლოდ, ასე რომ არ უნდა უზრუნველყოს ყველა, რომ ზედმეტი whitespace მათ გარშემო წლიდან შესახებ ვერასოდეს შერჩევა მათ არაფერი.  სტანდარტულ ქცევის ListBox უზრუნველყოფს მნიშვნელოვნად ზრდის padding და მინდოდა თავი დაეღწია იგი.  კარგად .... თქვენ არ შეუძლია, რომ ერთგვარი რამ ListBox პირდაპირ.  თუმცა, თქვენ შეგიძლიათ ამის გაკეთება, რათა ნივთები დაამატებთ:

        შეტყობინების ცნოს AddGameStateLogMessage(სიმებიანი theMessage)
        {
            Textbox t = ახალი Textbox();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            სიმძლავრე thisPadding = ახალი სიმძლავრე(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem რომ = ახალი ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding = ახალი სიმძლავრე(5, 0, 5, 0);
            li.Padding = thisPadding;

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

აღნიშნულ, მე ქმნის textbox და შექმნის თავის font, მისი padding, და ა.შ..

შემდეგი, შევქმნა ListBoxItem და დაადგინა მისი შინაარსი ფორმატირებული textbox.

და ბოლოს, მე ჩადეთ ListBoxItem შევიდა ListBox.  (მინდა ნახოთ უახლესი შეტყობინებები სიის სათავეში, აქედან გამომდინარე, კულტურა(0,li) ნაცვლად უბრალო დამატება() invocation.).

მე ვიქნები tweaking ამ ცოტა ადრე მე ნამდვილად კმაყოფილი ListBox საქციელი მაგრამ ნიმუში ნაჩვენებია ზემოთ უკვე საკმაოდ ნაყოფიერი იყო.  იმედია ვინმეს მიაჩნია სასარგებლო.

</ბოლო>

undefinedგამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *