میں پیدا کر رہا ہوں ایک ونڈوز سٹور اپلی کیشن میں, میں صارف کو مختلف معلوماتی پیغامات دکھانا چاہتا ہوں. وہ ان کے اور تمام ہے کہ اچھی چیزیں کے ذریعے سکرال کر سکتے ہیں تاکہ یہ ظاہر کرنے کے لئے کے آلے کے طور پر میں نے ایک ListBox اٹھایا.
پیغامات صرف معلومات ہیں, تاکہ صارف کو کسی چیز کے لئے ان کا انتخاب کبھی نہیں کر سکتے ہیں کے بعد سے ان کے ارد گرد سب کہ اضافی سفید فاصلہ فراہم کرنے کی کوئی ضرورت نہیں ہے. ListBox کے ڈیفالٹ رویے بھرتی کا ایک بڑا رقم فراہم کرتا ہے اور میں اس سے چھٹکارا حاصل کرنے کے لئے کرنا چاہتا تھا. ٹھیک ہے .... آپ کو براہ راست ListBox پر بات کی اس طرح نہیں کر سکتا. تاہم, اگر آپ کو شامل اشیاء کے لئے یہ کر سکتا ہوں:
نجی خالی AddGameStateLogMessage(سٹرنگ theMessage) { TextBox T = نئے TextBox(); 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,لی); }
مندرجہ بالا میں, میں نے ایک TextBox پیدا کرنے اور اس کے فونٹ کی ترتیب رہا ہوں, اس کی بھرتی, وغیرہ.
اگلا, میں نے ایک ListBoxItem تخلیق اور فارمیٹ TextBox پر اس کے مواد مقرر.
آخر میں, میں ListBox میں ListBoxItem ڈالیں. (میں فہرست کے سب سے اوپر تازہ ترین پیغامات کو دکھانا چاہتا ہوں, اس وجہ سے داخل(0,لی) اس کی بجائے ایک سادہ شامل کی() فریاد.).
میں ListBox رویے لیکن بہت نتیجہ خیز رہا ہے اوپر دکھائے گئے پیٹرن کے ساتھ بہت خوش ہوں اس سے پہلے میں نے یہ تھوڑا سا tweaking ہو جائے گا. امید ہے کسی اور کو یہ مددگار پائے.
</آخر>
ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin