Vai tu vēlies uzzināt, kā izveidot WPF lietojumprogrammā pogu, kas reaģē uz notikumiem un piedāvā dažus interesantus vizuālos efektus? Šajā rokasgrāmatā tu soli pa solim sapratīsi, kā izveidot gan teksta ievades lauku, gan pogu WPF, un kā izmantot pogas Click notikumu, lai realizētu noteiktu uzvedību savā lietojumprogrammā. Turklāt mēs paskaidrosim Dependency īpašības, kas ļauj dinamiskā veidā pielāgot lietotāja saskarni lietotāja mijiedarbībai.

Galvenie secinājumi

  • Tu iepazīsies ar pogas klikšķa notikuma pamatprincipiem WPF.
  • Tu uzzināsi, kā izmantot Dependency Properties, lai veiktu dinamiskas izmaiņas lietotāja saskarnē.
  • Tu redzēsi, kā izveidot teksta ievades lauku un kā to mainīt ar pogas palīdzību.

Rokasgrāmata soli pa solim

Izveidot teksta ievades laukumu

Sāc ar teksta ievades laukuma izveidi savā WPF lietojumprogrammā. Mēs vēlamies, lai lietotājs vēlāk šeit redzētu tekstu, kuru ģenerēšot, noklikšķinot uz pogas.

Izveido jaunu teksta ievades lauku un nosauc to par „mans teksta laukums“. Iestati fonta lielumu uz 14. Lai tavs teksta ievades laukums labi izskatītos, pārliecinies, ka tam ir pietiekami daudz vietas.

WPF pogu izveide ar klikšķu notikumiem un atkarīgajām īpašībām

Pievienot pogu

Tagad ir īstais laiks pievienot pogu. Poga tiks izmantota, lai izveidotu klikšķa notikumu. Tu vari to darīt, uzrakstot atbilstošo XAML kodu.

Ievieto mazāku rakstzīmju–lielo rakstzīmju pāri, kas definē pogu. Piešķir pogai nosaukumu „mana poga“. Turklāt iestati platumu uz 200 un augstumu uz 100 pikseļiem.

WPF pogas izveide ar klikšķu notikumiem un atkarības īpašībām

Definēt pogas īpašības

Pēc tam, kad esi izveidojis pogu, tu piešķirsi tai dažas īpašības. Iestati pogas tekstu ar saturu „mana poga“. Turklāt pievieno fona krāsu – šajā gadījumā pelēku.

WPF pogas izveide ar klikšķa notikumiem un atkarības īpašībām

Iestatīt peles reakciju

Tagad tu vēlies, lai pogas īpašības mainītos, kad lietotājs ar peli pārvietojas virs tās. Tam mēs izmantosim MouseOver notikumu. Tādēļ tu definēsi pogas stilu un pievienosi trigeri, kas reaģē uz MouseOver notikumu.

Pogas stils definē pogas vizualizāciju, un trigeri ļauj tev dinamiskā veidā mainīt īpašības, piemēram, fonta lielumu un fona krāsu.

WPF pogas izveide ar Click notikumiem un atkarīgajām īpašībām

Implementēt klikšķa notikumu

Tagad mēs vēlamies uztvert pogas klikšķa notikumu, lai mainītu tekstu teksta ievades laukā, kad tiek noklikšķināts uz pogas. Tu vari izvēlēties to darīt vai nu tieši XAML kodā, vai arī pogas īpašību logā.

Lai pievienotu notikumu, noklikšķini uz zibens simbola pogas īpašību logā un izvēlies klikšķa notikumu.

WPF pogas izveide ar klikšķa notikumiem un atkarīgajām īpašībām

Notikumi kodē aizkulisēm

Dubultklikšķis uz klikšķa notikuma aizvedīs tevi uz kodu aizkulisēs, kur tu vari pievienot loģiku. Tu vēlies mainīt teksta ievades laukuma tekstu, un to tu sasniegsi, piekļūstot teksta ievades laukam un mainot tekstu ar atbilstošu piešķiršanu.

WPF pogas izveide ar noklikšķināšanas notikumiem un atkarības īpašībām

Testēt funkcionalitāti

Pēc tam, kad esi izpildījis visus soļus, ir laiks pārbaudīt rezultātu. Uzsāc savu lietojumprogrammu un paskaties, vai teksta ievades laukums rādīs pareizo tekstu, kad tu noklikšķināsi uz pogas. Pārbaudi arī MouseOver efektus, lai pārliecinātos, ka tie darbojas kā paredzēts.

WPF pogu izveide ar klikšķu notikumiem un atkarības īpašībām

Kopsavilkums – rokasgrāmata pogas ieviešanai WPF ar klikšķa notikumu un Dependency Properties

Šajā rokasgrāmatā tu esi iemācījies, kā izveidot pogu un teksta ievades laukumu WPF un kā reaģēt uz dažādiem notikumiem. Tu esi sapratis Dependency Properties pielietojumu un redzējis, kā padarīt lietojumprogrammu interaktīvu. Tava lietotāja saskarne tagad reaģē uz lietotāja ievadi un piedāvā dinamisku pieredzi.

Biežāk uzdotie jautājumi

Kas ir Dependency Properties?Dependency Properties ir īpašības, kas ļauj WPF iegūt savas vērtības no dažādiem avotiem un kuras var dinamiskā veidā mainīties.

Kā es varu pielāgot pogas klikšķa notikumu?Tu vari pievienot klikšķa notikumu kodā aizkulisēs, kur tu definē vēlamo funkcionalitāti.

Vai es varu pievienot papildu īpašības pogai?Jā, tu vari pievienot daudzas citas īpašības, lai veidotu pogas izskatu un uzvedību.

Kādas citas uzvedības es varu ieviest ar MouseOver?Papildus krāsu maiņai tu vari mainīt fonta lielumu, robežu un daudzas citas vizuālās īpašības.