WPF

من ويكي الهندسة المعلوماتية
اذهب إلى: تصفح، ابحث

مقدمة

هي تقنية رسومية أو ما يعرف اختصاراً باسم Windows Presentation Foundation تقنية جديدة من مايكروسوفت, بدأت مع 3 net framework. وهي تعتمد على تقنية اخرى هي ال XAML وهي اختصاراً ل Application Markup Language و تنطق (زامل)، وهي لغة تستخدم لوصف الواجهات ثنائية او حتى ثلاثية الأبعاد وعند العمل على الWPF فإن كود ال XAML يولد تلقائياً وفورياً ويمكن ايضا الكتابة والتعديل على كود ال XAML ان شئت

ملاحظة :

يتم الفصل الكامل بين ال XAML والكود العادي تماما كما كان يحدث في صفحات الانترنت

وال WPF نزلت بعد التقنيات التالية:

DirectX و GDI+ و Windows Forms Windows Media Player API's و APIs

للواجهات والرسومات ثنائية وثلاثية الأبعاد والفيديو

على الترتيب.

أما مع ال WPF فقد اصبح بامكانك التحكم بجميع هذه النقاط ابتداء من تصميم الواجهات

وانتهاء بالتصميم الثلاثي الأبعاد والفيديو من خلالها.

والهدف من ال XAML

XAML تهدف إلى الفصل بين الكود والتصميم بصورة كاملة مثل ما كان يحدث في صفحات ASP.net

حيث تعد XAML شبيهة ب HTML،

الذي تستخدمه لتصميم صفحاتك - مع الفارق -

حيث أن ال XAML أقرب إلى نظام لغات البرمجة حيث يحتوي على فئات وخصائص ... الخ.

أنواع تطبيقات ال WPF

تطبيق WPF ليس مجرد تطبيق تقليدي فقط ، بل يمكن ان يظهر على أكثر من شكل ، سنحاول التعرف على هذه الأشكال الآن.

Traditional Desktop Applications -1

النوع الأكثر شيوعاً تطبيق تقليدي exe , وال WPF مجرد طريقة لتحسين المظهر والواجهات وخلافه.

Navigation‐Based -2

يمكنك من خلال WPF اختيار تطبيقك ليكون تطبيق عادي ولكن لديه خصائص المتصفح

لديك Backward و Forward حيث يمكن للمستخدم التنقل بين صفحات تحددها أنت في pages

لا جديد في كونها تطبيق عادي سوى مبدئ التصفح.

XBAP Applications -3

ميزة جديدة من مميزات WPF لبناء تطبيق يعمل من خلال المتصفح ، شبيه جداً بمبدأ ال

JAVA Applet حيث يتم الوصول إليه من خلال عنوان URL، يقوم بتحميل XBAP application

في ال local machine ويقوم بتشغيلها.

Silverlight Application -4

من خلال WPF ايضاً يمكنك بناء تطبيقات يتم استضافتها من خلال المتصفح مباشرة،

شديدة الشبه ب embeded flash الموجود في صفحات الإنترنت المختلفة ، يتمتع ال

Silverlight بامكانيات غنية في المظهر والتنفيذ على حد سواء.

المعلومات السابقة موثوقة ومن كتب

مثال على تصميم برنامج باستخدام WPF

1- افتحوا ال VS

2- اضغطوا على New Project

3- اختاروا اللغة ولتكن #C وبعدين اختاروا WPF Application

4- سوف تظهر صفحة كهذه

خطأ في إنشاء صورة مصغرة: تعذر حفظ الصورة المصغرة للوجهة

وهنا وضعنا زر و مربع نص

وعند الضغط على الزر Button يظهر MesseageBox تحوي نفس النص الموجود بمربع النص هكذا:

خطأ في إنشاء صورة مصغرة: تعذر حفظ الصورة المصغرة للوجهة

لتسمية الادوات وتغير حجمهن ولونهن وموقعهن

من خلال تعليمات ال XAML السهلة جدا والصورة توضح من اين نغير اسم مربع النص

خطأ في إنشاء صورة مصغرة: تعذر حفظ الصورة المصغرة للوجهة

ولكتابة كود حدث الزر Button فقط نضغط مرتين على الزر ياخذنا لصفحة نكتب المطلوب داخلها والصورة توضح:

خطأ في إنشاء صورة مصغرة: تعذر حفظ الصورة المصغرة للوجهة

بديل حر

هناك شيء مشابه في الQT اسمه Qt Quick او QML

ويستخدم فيه الJSON بدلاً من الXML , كما يستخدم javascript لكتابة الكود