-ni tanlaganingizda Visual Studio sizning kodingiz orqasidagi faylda tegishli hodisa ishlovchilarini yaratadi. U _ deb nomlanadi, bizning holimizda esa pnlMainGrid_MouseDowndeb nomlanadi. Hodisalar nomini sichqonchaning o'ng tugmachasini bosing va hodisani qayta ishlashga o'tish -ni tanlang va VS sizni unga olib boradi.
Code-behind-dan hodisaga bog'lanish
Hodisalarga bog'lanishning eng keng tarqalgan usuli yuqorida bayon qilingan, ammo siz hodisaga to'g'ridan-to'g'ri Code-behind orqali bog'lanishni istagan paytlar bo'lishi mumkin. Bu + = C # sintaksisidan foydalangan holda amalga oshiriladi, bu erda hodisa ishlovchisini to'g'ridan-to'g'ri ob'ektga qo'shasiz. Buning to'liq izohi maxsus C # misolida keltirilgan :
using System;
using System.Windows;
using System.Windows.Input;
namespace WpfTutorialSamples.XAML
{
public partial class EventsSample : Window
{
public EventsSample()
{
InitializeComponent();
pnlMainGrid.MouseUp += new MouseButtonEventHandler(pnlMainGrid_MouseUp);
}
private void pnlMainGrid_MouseUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("You clicked me at " + e.GetPosition(this).ToString());
}
}
}
Yana bir marta qaysi delegatdan foydalanilishini bilishingiz kerak va bu borada Visual Studio sizga yana bir bor yordam berishi mumkin.
pnlMainGrid.MouseDown + = Visual Studio o'z yordamini taklif qiladi:(5-rasm)
WPF oynasi
WPF dasturini yaratishda birinchi bo'lib Window klassi uchraydi. U oynaning ildizi bo'lib xizmat qiladi va sizga standart chegara, sarlavha satrini va tugmalarni kattalashtirish, kichraytirish va yopish bilan ta'minlaydi. WPF oynasi - bu elementi ildiz bo'lgan XAML (.xaml) faylining va CodeBehind (.cs) faylining kombinatsiyasi. Agar siz Visual Studio (Express) dan foydalanayotgan bo'lsangiz va siz yangi WPF dasturida ishlayotgan bo'lsangiz, u siz uchun standart oynani yaratadi, bu quyidagicha ko'rinadi:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
Window1 klassi qisman deb belgilanadi, chunki u ish vaqtida sizning XAML fayli bilan birlashtirilib, sizga to'liq oynani beradi. Bu aslida InitializeComponent () ga murojat qiladi, shuning uchun to'liq ishlaydigan oynani ishga tushirish kerak:
using System;
using System.Windows;
using System.Windows.Controls;
//…more using statements
namespace WpfApplication1
{
///
/// Interaction logic for Window1.xaml
///
public partial class Window1 : Window
{ public Window1()
{ InitializeComponent();
}
}
}
Agar biz XAML fayliga qaytsak, siz Window elementida, shuningdek sarlavha kabi bir nechta boshqa qiziqarli atributlarni ko'rasiz, u oynaning sarlavhasini (sarlavha satrida ko'rsatilgan) va boshlang'ich kengligi va balandligini belgilaydi.
Visual Studio biz uchun Grid boshqaruvini Oyna ichida yaratganini ham ko'rasiz. Grid WPF panellaridan biri bo'lib, u har qanday panel yoki boshqaruv elementi bo'lishi mumkin bo'lsa-da. Keyinchalik ushbu qo'llanmada biz foydalanishingiz mumkin bo'lgan har xil turdagi panellarni batafsilroq ko'rib chiqamiz, chunki ular WPF-da juda muhim.
Do'stlaringiz bilan baham: |