WPF Tutorial

Windows Presentation Foundation er et programmeringsverktøy for å designe rike brukergrensesnitt for Windows-baserte PC-programmer. WPF opererer på .NET rammeverket, benytter Extensible Application Markup Language, og kombinerer 2D / 3D-grafikk, dokumenter og multimediefiler i en enkelt, lett-å-bruke rammeverket. Inkludert i WPF er seks primære klasse trær, som også kalles hierarkier.

WPF 4.0

I sentrum av WPF er et vektorbasert rendering-motoren som ikke er begrenset av oppløsning, noe som betyr at den kan brukes til å utforme et program som fungerer i alle nettlesere eller Windows-enhet. Den nyeste versjonen av WPF er basert på .NET Framework 4 og inkluderer nye kontrollerne til å bygge forretningsapplikasjoner, nye klasser for å definere kontroll opptredener og bedre gjengivelse.

Klasse Hierarki Oversikt

WPF inneholder en klasse hierarki system, innenfor hvor alle programvarens kontroller, knapper og funksjoner kan bli funnet. De omfatter System.Threading.DispatcherObject, System.Windows.DependecyObject, System.Windows.Media.Visual, System.Windows.UIElement, Systems.Windows.FrameworkElement og System.Windows.Controls.Control.

System.Threading.DispatcherObject

Innenfor dette hierarkiet er funksjoner som håndterer samtidighet og truende funksjoner, som alle bruker Win32 meldingen loop. Sistnevnte er basert på hendelser, som søknader overføre en hendelse funksjon til Win32 meldingskøen når de trenger noe. I utgangspunktet bruker du Dispatcher objekt for å skape en single-threaded objekt som er så gitt en peker til sentralen.

System.Windows.DependencyObject

Denne klassen ble bygget for å sette fokus på egenskaper over hendelser. Den sporer avhengigheter mellom eiendoms uttrykk og deretter automatisk re-validerer eiendomsverdiene som avhengig endring. Plus, er egenskaper lagres mer effektivt i høyere lag objekter, noe som betyr mindre avhengige objekter ikke nødvendigvis har alle sine egenskaper knyttet til dem. Dette senker lagringsplass som kreves for å håndtere programmet og forbedrer prosesseringshastigheter.

System.Windows.Media.Visual

Den visuelle klassen treet inneholder tegne funksjoner som kreves for å skape visuelle elementer. Merk at alle visuelle instruksjoner blir lagret slik at pikslene kan lages med en høyere oppdateringsfrekvens. Dette i sin tur reduserer sjansen for søknaden blir ikke svarer. Videre trekker denne klassen innhold fra "tilbake til forsiden", som betyr nye pikslene bare trekkes over gamle piksler. Fordelen med dette er at det tillater deg å lage semi-transparent visuelt innhold.

System.Windows.UIElement

Denne klassen håndterer mine under oppgaver knyttet til layout, innspill og arrangementer. Layout funksjoner tillate deg å sette en komponent størrelse og ordning, mens inngangsfunksjoner håndtere søkeord og mus transaksjoner. Den sentrale funksjoner sentrum rundt Command bindinger, hvor enkelte innsats gester kan knyttes direkte til bestemte kommandoer og deres relaterte hendelser.

System.Windows.FrameworkElement

Den FrameworkElement treet inneholder retningslinjer og tilpasninger knyttet til oppsett. I motsetning UIElement imidlertid FrameworkElement bekymringer seg mer med de egenskapene som driver layout. Slike egenskaper inkluderer HorizontalAlignment, VerticalAlignment, MinWidth og Margin. Plus, klassen har datamaler, hvor måten data er organisert avhenger av hvilken type data i bruk.

System.Windows.Controls.Control

Den endelige WPF klassehierarkiet contanis mange "lager" egenskaper for å tilpasse utseendet på kontrollene. Den håndterer også bindingene av bestemte kommandoer, for eksempel en rød "X" -knappen, til enkelte innsats bevegelser, for eksempel at noen klikker sa knappen. Spesielt; det tillater deg å tilpasse hvordan disse relaterte komponenter funksjon og vises.