tag சென்னை: விண்டோஸ் ஸ்டோர்

விரைவான மற்றும் எளிதான: விண்டோஸ் அங்காடி ஒரு பட்டியல் பெட்டி ஒரு பொருட்களின் அளவு அமைக்கவும்

நான் உருவாக்கும் நான் ஒரு விண்டோஸ் ஸ்டோர் பயன்பாட்டில், நான் பயனர் பல்வேறு தகவல் செய்திகளை காண்பிக்க வேண்டும்.  அவர்கள் அனைவரும் அந்த நல்ல விஷயங்கள் மூலம் உருட்டும் முடியும் என்று கருவியாக அதை காட்ட நான் ஒரு ListBox எடுத்தார்கள். 

செய்திகளை மட்டுமே தகவல் இல்லை, எனவே பயனர் அவர்களை எதையும் தேர்ந்தெடுக்க முடியாது என்பதால் அவர்களை சுற்றி அனைத்து கூடுதல் இடைவெளி வழங்க தேவையில்லை.  ListBox முன்னிருப்பு நடத்தையை பேட்டிங்கின் ஒரு கணிசமான தொகையை வழங்குகிறது மற்றும் நான் அதை பெற வேண்டும்.  அதே .... நீங்கள் நேரடியாக ListBox மீது விஷயம் அப்படி செய்ய முடியாது.  எனினும், நீங்கள் சேர்க்க பொருட்களை அதை செய்ய முடியும்:

        தனிப்பட்ட களைவதற்கு AddGameStateLogMessage(மாலை theMessage)
        {
            உரை T = புதிய உரை();
            t.Text = GameStateCounter   + ": " + theMessage;
            = TextWrapping.Wrap t.TextWrapping;
            t.MinWidth = 400;
            தடிமன் = thisPadding புதிய கனம்(5, 0, 5, 0);
            = thisPadding t.Padding;
            = t.FontSize 12;

            ListBoxItem என்று = புதிய ListBoxItem();
            li.Content = T;
            li.MaxHeight = 25;
            = thisPadding புதிய கனம்(5, 0, 5, 0);
            = thisPadding li.Padding;

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

மேலே உள்ள, நான் ஒரு உரைப்பெட்டி உருவாக்கி அதன் எழுத்துரு அமைக்க, அதன் பேட்டிங்கின், முதலியன.

அடுத்து, நான் ஒரு ListBoxItem உருவாக்க மற்றும் வடிவமைக்கப்பட்ட உரை அதன் உள்ளடக்கத்தை அமைக்க.

இறுதியாக, நான் ListBox ஒரு ListBoxItem நுழைக்க.  (நான் பட்டியல் மேலே மிக சமீபத்திய செய்திகளை காட்ட வேண்டும், எனவே நுழைவு(0,li) அதற்கு பதிலாக ஒரு எளிய சேர் என்ற() வசீகரமான.).

நான் ListBox நடத்தை ஆனால் மிகவும் பயனுள்ள வருகிறது மேலே வடிவத்துடன் மிகவும் மகிழ்ச்சி முன்பு நான் இந்த ஒரு பிட் முறுக்குவதை இருப்பேன்.  வட்டம் வேறு யாரையாவது உங்களுக்கு பயனுள்ளதாக காண்கிறது.

</இறுதியில்>

undefinedஎன்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

விண்டோஸ் அங்காடி நிரலாக்கத்தின்படி ஒரு ListBox ல் 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. இந்த முடிவுக்கு, நான் ஒரு ListBox பின்வருமாறு கூறினார்:

<ListBox x:= பெயரிட"GameStateLog" = HorizontalAlignment"மையம்" உயரம் ="221" = VerticalAlignment"மேல்" Width ="499" பேட்டிங்கின் ="0" = FontSize"10">

 

இயங்கு நேரத்தில் listbox விரிவுப்படுத்த வேண்டும் சி # குறியீடு வரிகளை இருந்தேன்:

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. அதற்கு பதிலாக ListBox மீது பொருட்கள் சேகரிப்பில் சரங்களை சேர்க்கும், 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