Windows Presentation Foundation (WPF) Microsoft tomonidan ishlab chiqilgan, Windows ilovalarini dizayn qilish va ishga tushirish uchun mo'ljallangan bir tekshirilgan grafik interfeys (GUI) texnologiyasidir. WPF asoslarini tushuntirish uchun quyidagi muhim konseptlarni ko'rib chiqamiz:
XAML (eXtensible Application Markup Language): XAML, WPF ilovalarni dizayn qilish uchun foydalaniladigan deklarativ tillardan biri. Bu tillarda interfeys elementlari, tuzilmalar, animatsiyalar va ko'plab boshqa narsalar qulaylik bilan tavsiflanadi. XAML fayllari orqali dizayn bajarilganda, bu tillar C# yoki boshqa .NET tillari bilan birlashtirilib ishlatiladi.
Masalan, quyidagi XAML kodi bir tugma elementini tasvirlaydi:
Elementlar va Tuzilmalar: WPF-da UI elementlari, qurilmalar va murakkab tuzilmalar (templates) bilan ishlovchi obyektlar mavjud. UI elementlari, masalan, tugma, matn maydoni, ro'yxat va boshqa ko'rinishlarga ega bo'lgan obyektlarni ifodalaydi.
Rasmlar va Tsvetlar WPF-da rasmlar va tsvetlar bilan ishlash juda sodda. Rasmlarni joylashtirish, o'lchamlarini o'zgartirish va boshqa tahriratlar ham oson. Tsvetlar, SolidColorBrush yoki GradientBrush orqali belgilanadi.
Kerakli Tabaqalar va Asosiy Xususiyatlar: WPF ilovalarida kerakli tapaqa va asosiy xususiyatlarni belgilash juda muhim. Misol uchun, to'g'ri yoki o'ng yo'nalishdagi joylashuvni belgilash uchun HorizontalAlignment va VerticalAlignment xususiyatlari foydalaniladi.