Tag Archives: विंडोज स्टोर

त्वरित और आसान: एक विंडोज स्टोर App में किसी सूची बॉक्स में किसी आइटम का आकार सेट करें

एक विंडोज स्टोर App में मैं पैदा कर रहा हूँ, मैं उपयोगकर्ता विभिन्न सूचनात्मक संदेश दिखाने के लिए चाहते हैं।  मैं इतना है कि वे उन्हें और सब कि अच्छी चीजें के माध्यम से स्क्रॉल कर सकते हैं यह दिखाने के लिए उपकरण के रूप में एक ListBox उठाया। 

संदेश केवल सूचनात्मक हैं, तो उपयोगकर्ता कभी नहीं उनके लिए कुछ भी चुन सकते हैं के बाद से उन्हें चारों ओर सब है कि अतिरिक्त रहितसफेद प्रदान करने के लिए कोई जरूरत नहीं है।  ListBox के डिफ़ॉल्ट व्यवहार पैडिंग का एक पर्याप्त राशि प्रदान करता है और मैं इसे से छुटकारा पाने के लिए करना चाहता था।  खैर.... आप सीधे ListBox पर बात की है कि तरह नहीं कर सकते।  तथापि, आप यह आइटम आप जोड़ने के लिए कर सकते हैं:

        निजी शून्य AddGameStateLogMessage(स्ट्रिंग theMessage)
        {
            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();
            ली।सामग्री टी =;
            ली।MaxHeight = 25;
            thisPadding = नई मोटाई(5, 0, 5, 0);
            ली।Padding = thisPadding;

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

इसके बाद के संस्करण में, मैं एक पाठ बॉक्स बनाने के हूँ और इसकी फ़ॉन्ट सेट करना, इसकी पैडिंग, आदि.

अगले, मैं एक ListBoxItem बनाने के लिए और इसकी सामग्री को स्वरूपित पाठ बॉक्स सेट करें.

अंत में, मैं ListBoxItem में सूची बॉक्स सम्मिलित करना।  (मैं सूची के शीर्ष पर सबसे हाल ही में संदेशों को दिखाने के लिए चाहता हूँ, इसलिए सम्मिलित करें(0,li) एक साधारण जोड़ने के बजाय() मंगलाचरण।).

मैं इस से पहले थोड़ा मैं ListBox व्यवहार के साथ बहुत खुश हूँ, लेकिन ऊपर दिखाए गए स्वरूप बहुत उपयोगी किया गया है tweaking हो जाएगा।  उम्मीद है कि किसी और यह उपयोगी पाता.

</अंत>

undefinedमेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

ListboxItems की ऊंचाई में कोई सूची बॉक्स प्रोग्राम के जरिए विंडोज स्टोर App के लिए सेट करना

मैं एक विंडोज स्टोर आवेदन पर काम कर रहा हूँ और चीजें मैं app में क्या करना चाहते हैं में से एक है एक लॉग स्थिति संदेशों और अन्य सूचनात्मक tidbits पता चलता है कि उपयोगकर्ता चीजें काम करता है के रूप में प्रदर्शित करें. यह अंत करने के लिए, मैं एक ListBox में निम्नानुसार जोड़ा:

<ListBox एक्स:नाम ="GameStateLog" HorizontalAlignment ="केंद्र" ऊंचाई ="221" VerticalAlignment ="शीर्ष" चौड़ाई ="499" Padding ="0" फ़ॉन्ट आकार ="10">

 

रनटाइम पर सूची बॉक्स को पॉप्युलेट करने के लिए सी # कोड की लाइनों के साथ था:

GameStateLog.Items.Insert(0, GameStateCounter     + ": नए राज्य खेल: खिलाड़ी के लिए इंतजार कर 1 नाम");

यह काफी ठीक से काम किया, लेकिन UI व्यक्तिगत संदेश के आसपास padding के एक पागल राशि दिखाया के रूप में वे जोड़ी गईं. यदि मैं अंत उपयोगकर्ताओं को इन आइटम्स का चयन करने में सक्षम होना चाहते हैं लेकिन समझ नहीं पड़ता जब मैं बस चल रहे संदेशों की एक श्रृंखला लॉग को दिखाने के लिए चाहते हैं-इन उपयोगकर्ताओं का चयन नहीं होगा कि समझ में आता है, बस उन्हें देखने. यह आश्चर्य की बात है एक आसान तरीका है यह करने के लिए खोजने के लिए मुश्किल था और यकीनन, जिस तरह मैंने पाया यह जरूरी "आसान" नहीं है, लेकिन मैं यह ठीक काम कर रहा है. महत्वपूर्ण अंतर्दृष्टि से इस पोस्टिंग आया यहाँ (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) बॉब Relyea से. ListBox पर आइटम संग्रह करने के लिए तार जोड़ने के बजाय, ListBoxItems जोड़ें. एक स्ट्रिंग को जोड़ कर, सूची बॉक्स अपने आप ListBoxItem अपने आप ही पैदा कर रहा था. मैं उस ListBoxItem के बारे में कुछ तथ्य के बाद को प्रभावित करने में सक्षम नहीं था. नए कोड है:

        निजी शून्य AddGameStateLogMessage(स्ट्रिंग theMessage)
        {
            ListBoxItem ली = नई ListBoxItem();
            ली।सामग्री = theMessage;
            ली।MaxHeight = 25;

            मोटाई thisPadding = नई मोटाई(5, 0, 5, 0);
            ली।Padding = thisPadding;

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

 

मैं ListBoxItem के यहाँ पैदा कर रहा हूँ और उन्हें डालने. मैं इसकी मोटाई की स्थापना करके अतिरिक्त पेडिंग हटाया.

यह बहुत लचीला है और सीधे ListBoxItems जोड़कर मैं उन्हें किसी भी तरह से मैं चाहता हूँ शैली को मिलता है मैं कुछ रंग कोडिंग के विशेष प्रकार के संदेश को हाइलाइट करने के लिए क्या करने का इरादा के रूप में.

आशा है कि यह किसी को मदद मिलती है!

</अंत>

undefinedमेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin