16-06-14, 04:24 PM
السلام عليكم ورحمة الله وبركاته
--
اليوم سنقوم بشرح كيفية انشاء مشروع WPF جديد والتعرف على بعض الامور المتعلقة ببيئة العمل كالنوافذ وكتابة الCode-behind .
طبعا اعلم ان اكثركم يعرف كيف يقوم بذلك ، لكن الدورة مقدمة من الصفر حتى الاحتراف لذلك سيتم التطرق لكل شيئ - ان شاء الله -
سنقوم بصنع البرنامج الشهير Hello World ..
طبعا اعلم ان اكثركم يعرف كيف يقوم بذلك ، لكن الدورة مقدمة من الصفر حتى الاحتراف لذلك سيتم التطرق لكل شيئ - ان شاء الله -
سنقوم بصنع البرنامج الشهير Hello World ..
خطوات انشاء مشروع جديد
افتح الVisual studio اضغط على قائمة File ثم اختر WPF Application ثم ضع اسما للمشروع واضغط موافق:
الان ظهرت لنا مجموعة من الملفات تمت اضافتها تلقائيا الى المشروع :
--
وظيفة الملفات :
App.xaml : الEntrypoint للبرنامج ، حيث انه هو المسؤول عن اظهار الWindow في البداية - شبيه جدا بملف Program.cs المعروف عند مبرمجي لغة السي شارب.
Window1.xaml : ملف الواجهة ، وهو بدل الForm ، حيث عند الضغط عليه سيتم توجيهك الى نافذة التصميم .
--
بالضغط على ملف الواجهة الرئيسية (Window1.xaml) سيتم توجيهك الى منصة التصميم :
في الاسفل نرى نافذة الXaml المسؤولة عن انشاء وتعديل خواص العناصر (اي الControls والامور الاخرى)
شوف ، عندك طريقتين للتصميم :
يمكنك التصميم يدويا بكتابة اكواد في نافذة الXaml ..
او يمكنك السحب والالقاء من نافذة الادوات (ToolBox) وتعديل الادوات من صندوق الخصائص كما كنا نفعل مع Windows Forms
سنقوم الان ببرمجة بسيطة للزر الظاهر في الصورة السابق ، سنقوم باضافة حدث Click للزر من خلال صندوق الخصائص :
وسنقوم بكتابة هذا الكود :-
PHP كود :
private void button1_Click(object sender, RoutedEventArgs e)
{
textBox1.Text = "Hello WPF!";
}
vb.net
PHP كود :
Private Sub button1_Click(sender As Object, e As RoutedEventArgs)
textBox1.Text = "Hello WPF!"
End Sub
وظيفة الكود السابق : ارسال نص Hello WPF الى الTextbox -
النهاية
كما ترون طريقة انشاء مشروع والتعامل معه شبيهة جدا بالWindows Forms ماعدا انه هناك حيز اضافي باسم Xaml editor ، حقيقا لست مضطرا الى كتابة اكواد xaml يدويا
فيمكنك الاضافة والتعديل على الElements بشكل عادي كما كنا نفعل مع Windows Forms
لكن حاول - بما انك مبتدأ - ان تقوم بالكتابة يدويا كي تتعلم وتتعود على xaml . ، لأننا سنحتاج الى التعامل معه في دروس متقدمة
إنتهى