Category Archives: উইন্ডোজ স্টোর

দ্রুত এবং সহজ: একটি উইন্ডোজ অ্যাপ স্টোর একটি তালিকা বাক্স একটি আইটেম এর আকার সেট করুন

আমি তৈরি করছি উইন্ডোজ দোকান অ্যাপে, আমি ব্যবহারকারীর বিভিন্ন তথ্য বার্তা দেখাতে চান.  তারা তাদের এবং সব যে ভাল কাপড় দিয়ে স্ক্রল করতে পারেন যাতে হাতিয়ার এটি দেখানোর জন্য আমি একটি 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,চীনদেশে প্রচলিত দূরত্বের একক);
        }

উপরোক্ত মধ্যে, আমি একটি পাঠবাক্স তৈরি এবং তার ফন্ট সেটিং করছি, তার প্যাডিং, প্রভৃতি.

পরবর্তী, আমি একটি ListBoxItem নির্মাণ ও ফরম্যাট টেক্সট বক্সে তার বিষয়বস্তু সেট.

পরিশেষে, আমি ListBox মধ্যে ListBoxItem সন্নিবেশ করুন.  (আমি তালিকার শীর্ষে সাম্প্রতিকতম বার্তা দেখাতে চান, অতএব সন্নিবেশ(0,চীনদেশে প্রচলিত দূরত্বের একক) এর পরিবর্তে একটি সহজ যোগ সম্পর্কে() আবাহন.).

আমি ListBox আচরণ কিন্তু খুব ফলপ্রসূ হয়েছে উপরে দেখানো প্যাটার্ন সঙ্গে সত্যিই খুশি করার আগে আমি এই একটি বিট tweaking হবে.  আশা রাখি, অন্য কেউ তা সহায়ক খুঁজে বের করে.

</শেষ>

undefinedআমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

দ্রুত এবং সহজ: একটি উইন্ডোজ দোকান অ্যাপে # সি ব্যবহার করে একটি আয়তক্ষেত্র সরান

আমার সামগ্রিক ব্লগ দর্শনের এটা পুরানো সম্পর্কে ব্লগ পুরোপুরি সূক্ষ্ম হয় যে, অন্যত্র মৃত্যু আচ্ছাদিত করা হয়েছে যে বিষয় নিষ্পত্তি.  আমি এই বিষয় এক অনুমান, কিন্তু যাইহোক এটা আমি ব্লগ করছি.

আমি একটি উইন্ডো দোকান app এর উপর কাজ করছি এবং আমি কিছু animating করতে হবে যেখানে অংশ এ আছি.  এই শেষ, আমি বিট এবং উইন্ডোজ দোকান অ্যানিমেশন টুকরা figuring আউট করেছি যা, এটি সক্রিয় আউট হিসাবে, বেশ বন্ধ হয়, কিন্তু ঠিক মত, XAML. নেট মধ্যে অ্যানিমেশন ভিত্তি করে (আমি এখনও যে WinRT আসলে সঙ্গে grips আসছে না <> .NET 🙂 ).

এই সকালে আমি ড্র্যাগ এন্ড ড্রপ অপারেশন একটি হ্যান্ডল পেতে চেয়েছিলেন.  যে রুট en, আমি এর পরিবর্তে একটি আয়তক্ষেত্র চলন্ত ডাউন bogged ফেরার :).  এখানে ব্যবহারকারী একটি বাটন ক্লিক করে যখন একটি আয়তক্ষেত্র চলে আসে যে কোড আছে:

   1:   
   2:              MatrixTransform CT = (MatrixTransform)rectBig.RenderTransform;
   3:              ম্যাট্রিক্স M = ct.Matrix;
   4:              m.OffsetX     = 10;
   5:              m.OffsetY     = 10;
   6:              ct.Matrix = M;
   7:              rectBig.RenderTransform = CT;

এখানে কৌতুক আমি সরাসরি OffsetX বা OffsetY পরিবর্তন করতে পারেন.  এই কাজ করার আরো একটি চতুর উপায় হতে পারে (এবং আপনি জানেন এবং মনে হলে, মন্তব্য পোস্ট করুন). 

এই কাজ করার জন্য, আমি প্রয়োজন:

1. আয়তক্ষেত্র MatrixTransform করুন (ভোটদান RenderTransform দ্বারা).

2. যে লোক এর ম্যাট্রিক্স করুন.

3. ম্যাট্রিক্স এর অফসেট পরিবর্তন করুন.

4. MatrixTransform ফিরে ম্যাট্রিক্স Reassign.

5. আয়তক্ষেত্র আপনি MatrixTransform ফিরে Reassign.

এটি পরীক্ষা, আমি একটি আয়তক্ষেত্র এবং বাটন পর্দা করা. আমি বাটন ক্লিক করা হলে, উপরোক্ত যুক্তি executes এবং অবিলম্বে আয়তক্ষেত্র যায়নি.

কিছু সময়ে, আমি এই এনিমেট করতে চান কিন্তু আমি এটা কাজ করার DoubleAnimation কিভাবে কোন ধারণা আছে (Storyboard.SetTargetProperty() কিছু সময়ের জন্য এই সম্পর্কে একটি রহস্য).

</শেষ>

undefinedআমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

উইন্ডোজ স্টোর app এর জন্য Programmatically একটি 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 এক্স:= নাম"GameStateLog" = HorizontalAlignment"কেন্দ্র" উচ্চতা ="221" = VerticalAlignment"শীর্ষ" প্রস্থ ="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,চীনদেশে প্রচলিত দূরত্বের একক);
        }

 

Here I’m creating ListBoxItem’s and inserting them. আমি তার বেধ সেটিং দ্বারা অতিরিক্ত প্যাডিং মুছে ফেলা.

আমি বার্তা বিশেষ ধরনের উজ্জ্বল কোডিং কিছু রঙ করবেন এবং সরাসরি ListBoxItems যোগ করে আমি শৈলী তাদের আমি চাই কোনো ভাবে পেতে মনস্থ হিসেবে এটা বেশ নমনীয়.

এই কেউ সাহায্য Hope!

</শেষ>

undefinedআমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin