3. wpf buyruqlaridan foydalanish wpf da buyruq qatori parametrlari


Bola elementi bo'lmagan oddiy ob'ektga misol


Download 371.69 Kb.
bet2/4
Sana18.06.2023
Hajmi371.69 Kb.
#1575019
1   2   3   4
Bog'liq
WPFda boshqaruv Davronbek

Bola elementi bo'lmagan oddiy ob'ektga misol



Child elementli ob'ektga misol: StackPanel'da matn bloki pastki element sifatida mavjud





Nima uchun WPF da XAML


XAML nafaqat WPF ning eng keng tarqalgan xususiyati, balki u eng noto'g'ri tushunilgan xususiyatlardan biridir. Agar sizda WPF bo'lsa, XAML haqida eshitgan bo'lishingiz kerak; lekin XAML haqida kamroq ma'lum bo'lgan quyidagi ikkita faktga e'tibor bering

  • WPF uchun XAML kerak emas

  • XAML uchun WPF kerak emas

Ular aslida ajralib turadigan texnologiya qismlaridir. Bu qanday bo'lishi mumkinligini tushunish uchun XAML da ba'zi xususiyatlar bilan tugma yaratilgan oddiy misolni ko'rib chiqaylik.
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "604">



Yoki

HTML katta-kichik harflarga sezgir emas, lekin XAML, chunki boshqaruv nomi .NET ramkasidagi turga mos kelishi kerak. Xuddi shu narsa boshqaruvning xususiyatlariga mos keladigan atribut nomlari uchun ham amal qiladi. Tegga atributlar qo'shish orqali biz bir nechta xususiyatlarni aniqlaydigan tugma mavjud:

Natija yuqoridagi bilan bir xil, shuning uchun bu holda, hamma narsa sintaksis haqida va boshqa hech narsa emas. Biroq, ko'plab boshqaruv elementlari matndan boshqa tarkibga ruxsat beradi, masalan, boshqa boshqaruvlar. Tugma ichidagi bir nechta TextBlock boshqaruv elementlaridan foydalangan holda bitta tugmachada turli rangdagi matn mavjud bo'lgan misol:
faqat bitta kichik elementga ruxsat beradi, shuning uchun biz matnning turli rangdagi bloklarini o'z ichiga olish uchun WrapPanel dan foydalanamiz. WrapPanel kabi panellar WPF da muhim rol o'ynaydi va biz ularni keyinroq batafsilroq muhokama qilamiz - hozircha ularni boshqa boshqaruv elementlari uchun konteyner sifatida ko'rib chiqing.
Xuddi shu natijaga quyidagi belgilar bilan erishish mumkin, bu xuddi shunday yozishning yana bir usuli:
Umid qilamanki, yuqoridagi misollar XAML-ni yozish juda oson, lekin uni amalga oshirishning turli usullari bilan va agar siz yuqoridagi misol turli rangdagi matnli tugmachani olish uchun juda ko'p belgilar deb hisoblasangiz, sinab ko'ring. uni C# da xuddi shu narsani qilish bilan solishtirish:
Button btn = new Button();
btn.FontWeight = FontWeights.Bold;


WrapPanel pnl = new WrapPanel();
TextBlock txt = new TextBlock();
txt.Text = "Multi";
txt.Foreground = Brushes.Blue;
pnl.Children.Add(txt);
txt = new TextBlock();
txt.Text = "Color";
txt.Foreground = Brushes.Red;
pnl.Children.Add(txt);
txt = new TextBlock();
txt.Text = "Button";
pnl.Children.Add(txt);
btn.Content = pnl;
pnlMain.Children.Add(btn);
Albatta, yuqoridagi misol unchalik aniq emas va ko'proq sintaktik shakardan foydalangan holda yozilishi mumkin edi, lekin menimcha, nuqta hali ham saqlanib qoladi: XAML interfeyslarni tavsiflash uchun juda qisqa va ixchamdir.
Windows ilovasining eng keng tarqalgan qismlaridan biri bu menyu bo'lib, ba'zan asosiy menyu deb ataladi, chunki dasturda faqat bittasi mavjud. Menyu amaliydir, chunki u juda kam joydan foydalangan holda juda ko‘p imkoniyatlarni taklif etadi va Microsoft tasmani yaxshi, eski menyu va asboblar paneli o‘rniga o‘rnatayotgan bo‘lsa ham, ular hali ham har bir yaxshi ishlab chiquvchining asboblar qutisida o‘z o‘rniga ega.
WPF... Menyu deb nomlangan menyularni yaratish uchun nozik boshqaruv bilan birga keladi. Unga elementlarni qo'shish juda oddiy - siz shunchaki unga MenuItem elementlarini qo'shishingiz mumkin va har bir MenuItem bir qator kichik elementlarga ega bo'lishi mumkin, bu sizga ko'plab Windows ilovalaridan bilganingizdek, ierarxik menyularni yaratishga imkon beradi. Keling, to'g'ridan-to'g'ri Menyu ishlatadigan misolga o'tamiz:
Ko'pgina Windows ilovalarida bo'lgani kabi, mening menyum oynaning yuqori qismida joylashgan, ammo WPF-ning katta moslashuvchanligidan kelib chiqqan holda, siz Menyu boshqaruvini o'zingiz xohlagan joyda va istalgan kenglik yoki balandlikda joylashtirishingiz mumkin.
Men 4 ta asosiy element va ajratuvchi bilan bitta yuqori darajadagi elementni aniqladim. Men elementning yorlig'ini aniqlash uchun Header xususiyatidan foydalanaman va siz har bir yorliqning birinchi belgisidan oldin pastki chiziqqa e'tibor berishingiz kerak. U WPF ga tezlatkich tugmasi sifatida ushbu belgidan foydalanishni aytadi, ya'ni foydalanuvchi menyu bandini faollashtirish uchun berilgan belgidan keyin Alt tugmachasini bosishi mumkin. Bu yuqori darajadagi elementdan ierarxiyagacha ishlaydi, ya'ni bu misolda Yangi elementni faollashtirish uchun Alt , keyin F va keyin N tugmalarini bosishim mumkin .

Download 371.69 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling