Boshqaruv elementlari


Windows Presentation Foundation, WPF ga kirish



Yüklə 1,37 Mb.
Pdf görüntüsü
səhifə5/5
tarix11.12.2023
ölçüsü1,37 Mb.
#144135
1   2   3   4   5
grafika 99

Windows Presentation Foundation, WPF ga kirish
C# va ayniqsa, Visual Studio Windows ilovalarini ishlab chiqishda ko'p narsalarni yoritib berish kerak,
ammo umid qilamanki, biz sizga til va ishlab chiqish muhiti haqida tushuncha berish va uy vazifalarini bajarish
uchun etarli darajada ko'rib chiqdik.
• GUI displey kodini asosiy mantiqiy koddan ajratishni ta'minlaydi
Bu erda biz WPF dagi ba'zi tushunchalar haqida qisqacha ma'lumot beramiz.
Asosiy kamchilik shundaki, agar siz Swing yoki Windows Forms yordamida GUI ilovalarini yaratishga
odatlangan bo'lsangiz, o'rganish egri chizig'i biroz tik va biroz boshqacha. Agar siz zamonaviy HTML, XML
yoki JavaFX-ni yaratgan bo'lsangiz, unda qismlar sizga ko'proq tanish bo'ladi.
XAML va WPF dan foydalanishning Windows formalariga nisbatan ba'zi afzalliklari:
• GDI+ ga qaraganda yaxshiroq grafik ishlashi uchun DirectX dan foydalanish imkoniyati
Biz Windows Forms bilan qilganimiz kabi, dizayndagi shaklga boshqaruv elementlarini qo'shishimiz mumkin.
Machine Translated by Google


Shaklning o'lchamini o'zgartirganimizda, tugma uning o'lchamini o'zgartiradi.
Agar siz XAML oynasiga qarasangiz, boshqaruv elementlarini ko'rsatish uchun yaratilgan kodni ko'rishingiz mumkin.
Mening holatimda bu shunday ko'rinadi:
Odatiy bo'lib, bu boshqaruv elementlari Grid ichiga joylashtirilgan. Siz o'lchamini o'zgartirish uchun boshqaruvning
chetini qulflash kabi bir nechta qulay narsalarni qilishingiz mumkin. Bu erda tugma shaklning chap va o'ng tomonida
qulflangan:
C# tilidagi bir xil kod biroz uzunroq va Tugma ob'ektini, yorliq ob'ektini yaratish, ularning joylashuvini belgilash va
hokazolarni talab qiladi (garchi buni siz uchun Visual Studio Designer amalga oshirishi mumkin). Siz o'zingizning kodingizni
to'g'ridan-to'g'ri XAML-dagi dizaynerga yozishingiz mumkin, bu ko'pincha kerakli aniq boshqaruvni olish uchun kerak
bo'ladi yoki dizaynerdan foydalaning.
VerticalAlignment="Yuqori" /
>
Name="textBox1"
VerticalAlignment="Yuqori"
Kengligi="120" />
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"



Oddiy kod:
XAML kodini yozish orqali WPF-da ko'proq moslashuvchanlik mavjud. Bu erda biz boshqaruv elementlarining StackPanelini
yaratamiz:
Agar siz boshqaruv nomini o'zgartirsangiz, kodlash oynasida IntelliSense-dan foydalanishingiz uchun faylni saqlashingiz
kerak bo'lishi mumkin.
Agar xohlasangiz, xuddi Windows Forms bilan qilganimiz kabi, boshqaruv elementlariga voqealar qo'shishingiz mumkin.
Bu erda tugmani bosish uchun voqea. Uni ikki marta bosing yoki hodisani qayta ishlaydiganlar ro'yxatini ko'rish uchun chaqmoq
belgisini bosing:
Kichkina ta'm sifatida siz boshqarishni aylantirish, aylantirish, o'lchamini o'zgartirish va hokazolar uchun Transform xususiyati
bilan tajriba o'tkazishingiz mumkin. An'anaviy modelda bularning barchasini o'zingiz bajarish uchun kod yozishingiz kerak
edi.
Agar siz Microsoft Expression Blend kabi vositadan foydalansangiz, grafik interfeysni loyihalashda yanada
moslashuvchanlikka ega bo'lasiz. U Visual Studio'da ochishingiz mumkin bo'lgan va birgalikda foydalanish uchun
mo'ljallangan loyihani yaratadi (biridagi o'zgarishlar ikkinchisida aks ettirilgan). Expression Blend GUI-ni loyihalash uchun yaxshi,
lekin kodlash qismi uchun unchalik yaxshi emas, Visual Studio esa kodlash uchun juda yaxshi, lekin Expression Blend-dagi
ba'zi grafik vositalardan mahrum.
Bizda ko'plab tartib boshqaruvlari mavjud; Stackpanel eng oddiylaridan biridir. Bu erda ScrollViewer mavjud bo'lib, u
ichidagi elementlarga aylantirish paneli qo'shadi:
{

HorizontalScrollBarVisibility="Avtomatik"

}


VerticalScrollBarVisibility="Avtomatik">


xususiy bekor
tugmasi1_Click(ob'ekt jo'natuvchi,
RoutedEventArgs
e)
Margin="20">
XAML
ga
xush kelibsiz

Margin="20">
XAML
ga
xush kelibsiz


txtTest.Text =
"Siz tugmani bosdingiz";


Machine Translated by Google


Shunday qilib, biz HTML kabi XAML yordamida tartibni boshqarishimiz mumkin; Shuningdek, bizda animatsiyalar
uchun o'rnatilgan funktsiyalar va vaqt o'tishi bilan o'zgaruvchan xususiyatlar mavjud.
Canvas boshqaruvi ularning chap, yuqori, o'ng, pastki va tuval qirrasi orasidagi masofani belgilash imkonini beradi.
Buni hikoyalar panelini ishga tushiruvchi triggerlarni qo'shish orqali amalga oshirishimiz mumkin. Tugmani
aylantirishga misol:

Storyboard.TargetProperty="Balandlik"/>
Duration="0:0:1" From="0" To="360"


burchagi="0" CenterX="75"
CenterY="30"/>

Yüklə 1,37 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə