एक विंडोज स्टोर 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 हो जाएगा। उम्मीद है कि किसी और यह उपयोगी पाता.
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें.
मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin