Ibraheem Osama Mohamed (ابراهيم اسامه محمد)

Welcome to my blog :)

Windows 8 Live Tiles C# (Arabic) part-2

leave a comment »

فى المقال السابق تحدثنا عن ال Live Tile ىف تطبيقات ويندوز 8 باستخدام ال XML و فى هذا المقال سوف نستخدم ال Classes التى استخدمت فى الامثلة الخاصة ب Windows 8 SDK Samples و خاصة فى هذا المثال
الان قم بتحميل هذا المثال ثم افتحة القى نظرة سريعة على المثال و من الملاحظات
يوجد 2 Projects الاول هى مجموعة ال Classes المستخدمة فى ال Live Tiles و الثانى هو الاساسى و لذلك
سوف نستخدم المشروع الاول فى تطبيقنا الجديد
1)قم بفتح المشروع السابق
2)قم بنسخ الملف NotificationsExtensions من المثال و قم  بوضعة فى التطبيق الجديد ( يمكنك نسخ ال Classes المستخدمة فقط اذا اردت)
فى هذا المقال لقد قمت بنسخ ال Classes فقط و وضعتها فى مجلد اسمه Services
tileSolution

3) لا تنسى بان تحدد اى من اشكال ال Live Tile سوف تختار
4) قم باضافة Button جديد و عيين له Event
5) قم بكتابة التالى

ITileWideText03 tileContent = TileContentFactory.CreateTileWideText03();
ITileSquareText04 squareContent = TileContentFactory.CreateTileSquareText04();
squareContent.TextBodyWrap.Text = "الان يمكننى استخدام الليف تايل";
tileContent.SquareContent = squareContent;
TileUpdateManager.CreateTileUpdaterForApplication().Update(tileContent.CreateNotification());

6)الان قم بتشغيل التطبيق و اضغط على ال Button

قبل
liveTileSample
بعد

liveTileLTR

ولاكن الم تلاحظ شئ ؟؟؟!!!!

هى ان اتجاه الكلام داخل ال Tile من اليسار الى اليمين و من المفترض ان يكون من اليمين الى اليسار. و لتحقيق ذلك يجب تجعل لفة الرساله عربى و لتحقيق ذلك
قم باضافة هذا ال Code

squareContent.TextBodyWrap.Lang = "ar";

والان شغل التطبيق و سوف ترى الاتى
lIVEtILErtl

و الان بعد ان تعلمنا كيفية تفعيل ال Live Tiles فى التطبيق قد جاء الوقت للتعلم كيفية الغائها. هناك طريقتين
1) ان يكون ل ال Live Tile عمر افتراضى ExpirationTime و هذه الطريقة لقد قمنت باستخدامها فى المقال السابق دون ان تشعر 🙂 راجع كود المقال السابق و سوف تراها 🙂 لاكن يجب ان تعرف شئ ان العمر الافتراضى هو عمر ل Live Tile واحده فقط و ليس لجميع ال Live Tiles فى التطبيق اذا لم تكن قد حددت عمر افتراضى للجميع
2) ان تنادى function لتمسح جميع ال Live Tiles المستخدمة فى التطبيق

TileUpdateManager.CreateTileUpdaterForApplication().Clear();

الان يجب ان تكون على علم تام بال Live Tiles فى ويندوز 8 و ينقصك شئ واحد هو كيفية تحديث ال Live Tile و التطبيق غير سارى 🙂 و لفعل ذلك يجب ان تستخدم ال Background Task
شكرا و ان كان لك اى اسئله لا تترد فى سؤالى مباشرة
هذا مقطع فديو اشرح فيه ال Live Tile فى ويندوز 8 بالعربى

2056910448_thanks_xlarge

Ibraheem Osama Mohamed

IbraheemOM@

Advertisements

Written by Ibraheem Osama Mohamed

June 15, 2013 at 6:11 pm

Posted in Windows 8

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: