মাসিক আর্কাইভ: এপ্রিল 2013

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

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

আমি একটি উইন্ডো দোকান 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