Tag Archives: ونڈوز سٹور

فوری اور آسان: ونڈوز سٹور اپلی کیشن میں ایک فہرست باکس میں اشیا کی سائز سیٹ کریں

میں پیدا کر رہا ہوں ایک ونڈوز سٹور اپلی کیشن میں, میں صارف کو مختلف معلوماتی پیغامات دکھانا چاہتا ہوں.  وہ ان کے اور تمام ہے کہ اچھی چیزیں کے ذریعے سکرال کر سکتے ہیں تاکہ یہ ظاہر کرنے کے لئے کے آلے کے طور پر میں نے ایک 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 ہو جائے گا.  امید ہے کسی اور کو یہ مددگار پائے.

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ونڈوز سٹور اپلی کیشن کے لئے پروگرام کے ایک ListBox میں ListboxItems کی اونچائی مقرر

میں ایک windows اسٹور کی درخواست پر کام کر رہی ہوں اور میں اپلی کیشن میں کرنا چاہتے ہیں ان چیزوں میں سے ایک ایک لاگ صارف چیزیں کام کرتا ہے جو حالت پیغامات اور دیگر معلوماتی ٹادباٹ ظاہر کرتا ہے ظاہر ہے. اس مقصد کے لئے, میں نے ایک ListBox طور پر مندرجہ ذیل شامل:

<ListBox X:= نام"GameStateLog" = HorizontalAlignment"سینٹر" اونچائی ="221" = VerticalAlignment"اوپر" چوڑائی ="499" بھرتی ="0" = FontSize"10">

 

رن ٹائم میں listbox آباد کرنے کے لئے C # کوڈ کے خطوط پر تھا:

GameStateLog.Items.Insert(0, GameStateCounter     + ": نیا کھیل ریاست: کھلاڑی کے لئے انتظار کر رہے ہیں 1 نام");

یہ ٹھیک ہو کافی کام کیا لیکن انہوں نے مزید کہا کہ تھے کے UI پادانگ انفرادی پیغامات کے ارد گرد ایک پاگل رقم ظاہر کر دی. میں آخر میں صارفین کو ان اشیاء منتخب کرنے کے لئے لیکن میں صرف لاگ ان کے پیغامات کا ایک سلسلہ چل رہا دکھانا چاہتا ہوں جب کوئی مطلب نہیں ہے کے قابل ہونا چاہتے ہیں تو سمجھ میں آتا ہے ہے - صارفین کو ان کو منتخب نہیں رکھا جائے, ابھی ان کا منظر. یہ arguably ایسا کرنے کا ایک آسان طریقہ تلاش کرنے کے لئے مشکل تھا اور عجیب, لازمی "آسان" کو جس طرح سے میں نے یہ محسوس نہیں ہوتا لیکن میں نے یہ کام ٹھیک ہے ملا. کلیدی بصیرت اس پوسٹنگ کی طرف سے آیا یہاں (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) باب رالییا سے. اس کے بجائے ListBox پر اشیاء جمع کرنے کے لئے ڈور انہوں نے مزید کہا کے, لاسٹبوسیٹیم کا ا ضافہ کریں. ایک تار انہوں نے مزید کہا کی طرف سے, فہرست خانہ اس کے اپنے لسٹبوسیٹیم اپنے طور پر بنا رہا تھا. میں نے اس کے لسٹبوسیٹیم کے بارے میں کچھ کے بعد یہ حقیقت پر اثر انداز کرنے کے قابل نہیں تھا. نئے کوڈ آن ہے:

        نجی خالی AddGameStateLogMessage(سٹرنگ theMessage)
        {
            ListBoxItem کہ = نئے ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            موٹائی = thisPadding نئے موٹائی(5, 0, 5, 0);
            = thisPadding li.Padding;

            GameStateLog.Items.Insert(0,لی);
        }

 

یہاں میں لسٹبوسیٹیم کے بنا رہا ہوں اور انہیں داخل کر رہا ہے. میں نے اس کی موٹائی مقرر کرنے کی طرف سے اضافی بھرتی ہٹا دیا.

میں پیغامات کی مخصوص اقسام کو اجاگر کرنے کوڈنگ کچھ رنگ کرتے ہیں اور براہ راست ListBoxItems انہوں نے مزید کہا کی طرف سے میں ان کے طرز میں چاہتا ہوں کسی بھی طرح حاصل کرنے کے لئے کرنا چاہتے ہیں کے طور پر یہ بہت لچکدار ہے.

یہ کسی کی مدد کرتا ہے امید ہے کہ!

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin