Windows Presentation Foundation är ett programmeringsverktyg för att designa rika användargränssnitt för Windows - baserade program i datorn . WPF fungerar på . NET Framework , använder Extensible Application Markup Language och kombinerar 2D/3D grafik , dokument och multimedia filer till en enda , enkel att använda ramverket . Ingår i WPF är sex primära klass träd, som också kallas hierarkier. WPF 4,0
I centrum för WPF är ett vektorbaserat renderingsmotor som inte begränsas av upplösningen , vilket betyder att den kan användas för att utforma ett program som fungerar med alla webbläsare eller Windows -enhet . Den senaste versionen av WPF är baserad på . 4 NET Framework och omfattar nya flygledare för att bygga affärsapplikationer , nya klasser för att definiera kontroll framträdanden och förbättrad rendering.
Klasshierarki Översikt
WPF innehåller ett system för klasshierarki , inom vilken alla programvarans reglage , knappar och funktioner kan hittas . De inkluderar System.Threading.DispatcherObject , System.Windows.DependecyObject , System.Windows.Media.Visual , System.Windows.UIElement , Systems.Windows.FrameworkElement och System.Windows.Controls.Control .
System.Threading.DispatcherObject
Inom denna hierarki är funktioner som hanterar samtidighet och hotande funktioner , som alla använder Win32 budskapet slingan . Den senare är baserad på händelser , såsom program sänder en händelse funktion i Win32 budskapet kö när de behöver något . I grund och botten använder du Dispatcher objekt för att skapa en entrådiga objekt som sedan ges en pekare till avsändaren . Addera System.Windows.DependencyObject
Denna klass var byggd för att sätta fokus på egenskaper över händelserna . Det spårar beroenden mellan fastigheter uttryck och sedan åter automatiskt validerar fastighetsvärden som beroenden förändring . Plus , är egenskaper som lagras mer effektivt i högre skikt objekt , vilket innebär mindre beroende objekt inte nödvändigtvis har alla sina egenskaper knutna till dem . Detta sänker lagringsutrymme som krävs för att behandla ansökan och förbättrar behandling hastigheter . Addera System.Windows.Media.Visual
Visual klass trädet innehåller ritningen funktioner som krävs för skapa visuella element . Observera att alla visuella instruktioner cachas så att pixlar kan skapas med en högre uppdateringsfrekvens. Detta i sin tur minskar risken för ansökan blir svarar . Dessutom drar denna klass innehåll från " tillbaka till fronten , " menande nya pixlar enkelt dras över gamla bildpunkter . Fördelen med detta är att det tillåter dig att skapa halvtransparent visuellt innehåll .
System.Windows.UIElement
Denna klass hanterar mina sub - uppgifter relaterade till layout , input och evenemang . De layout funktioner låter dig ställa in en komponent storlek och arrangemang medan de ingående funktionerna hanterar sökord och mus transaktioner . Nyckeln funktioner kretsar kring Command bindningar , varvid vissa insatsvaror gester kan knytas direkt till specifika kommandon och deras relaterade händelser . The FrameworkElement träd
System.Windows.FrameworkElement
innehåller strategier och anpassningar avseende layouter . Till skillnad UIElement avser emellertid FrameworkElement sig mer med de egenskaper som kör layout . Sådana egenskaper inkluderar HorizontalAlignment , VerticalAlignment , MinWidth och marginal . Plus , klassen erbjuder datamallar , varvid hur data organiseras beror på vilken typ av data som används. Addera System.Windows.Controls.Control
slutliga WPF klasshierarki contanis många " lager " egenskaper för att anpassa utseendet på kontrollerna . Den hanterar även bindningarna av vissa kommandon, som ett rött " X " -knappen , för vissa input gester , såsom någon klickar nämnda knapp . I synnerhet , det tillåter dig att anpassa det sätt på vilket dessa komponenter fungerar och verkar Addera
.