Windows స్టోర్ App కోసం Programmatically ఒక లిస్ట్బాక్స్ లో ListboxItems యొక్క ఎత్తు చేస్తోంది

I’m working on a windows store application and one of the things I want to do in the app is display a log that shows status messages and other informational tidbits as the user works things. ఈ క్రమంలో, నేను ఒక లిస్ట్బాక్స్ క్రింది జోడించారు:

<లిస్ట్బాక్స్ x:= పేరు"GameStateLog" = HorizontalAlignment"సెంటర్" ఎత్తు ="221" = VerticalAlignment"పైన" వెడల్పు ="499" పాడింగ్ ="0" = ఫాంట్సైజు"10">

 

రన్టైమ్ వద్ద లిస్ట్బాక్స్ జనసాంద్రత కు సి # కోడ్ తరహాలో ఉంది:

GameStateLog.Items.Insert(0, GameStateCounter     + ": కొత్త గేమ్ రాష్ట్ర: క్రీడాకారుడు వేచి 1 పేరు");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. నేను ముగింపు వినియోగదారులు ఈ అంశాలను ఎంచుకునేందుకు కానీ నేను లాగ్ సందేశాలను అమలు సిరీస్ చూపించడానికి కావలసిన ఉన్నప్పుడు అర్ధవంతం లేదు చెయ్యగలరు అనుకుంటే అర్ధమే ఆ - వినియోగదారులు ఈ ఎంచుకోండి కాదు, just view them. ఇది ఖచ్చితంగా దీన్ని ఒక సులభమైన మార్గం కనుగొనేందుకు వింతగా హార్డ్ మరియు, the way I found it isn’t necessarily “easy” but I got it working OK. కీ అంతర్దృష్టి ఈ పోస్ట్ నుండి వచ్చింది ఇక్కడ (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. బదులుగా లిస్ట్బాక్స్ న అంశాలు సేకరణకు తీగలను జోడించడం యొక్క, add ListBoxItems. ఒక స్ట్రింగ్ జోడించడం ద్వారా, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. కొత్త కోడ్:

        ప్రైవేట్ రద్దు AddGameStateLogMessage(తీగ theMessage)
        {
            ListBoxItem ఆ = కొత్త ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            మందం = thisPadding కొత్త గణము(5, 0, 5, 0);
            = thisPadding li.Padding;

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

 

Here I’m creating ListBoxItem’s and inserting them. నేను దాని మందం అమర్చుట ద్వారా అదనపు పాడింగ్ తొలగించబడింది.

నేను సందేశాలను రకాలలో హైలైట్ కోడింగ్ కొన్ని రంగు చేయండి మరియు నేరుగా ListBoxItems జోడించడం ద్వారా నేను శైలి వాటిని నేను కావలసిన విధంగా పొందుటకు భావిస్తున్నారు ఈ అందంగా అనువైనది.

ఈ ఎవరైనా సహాయపడుతుంది ఆశిస్తున్నాము!

</చివర>

undefinedనా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

ఒక Reply వదిలి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి *