Windows Presentation Foundation is een programmeertaal tool voor het ontwerpen van rijke gebruikersinterfaces voor Windows - gebaseerde computer toepassingen . WPF werkt op de . NET framework , maakt gebruik van Extensible Application Markup Language en combineert 2D/3D graphics , documenten en multimedia bestanden in een enkele, eenvoudig te gebruiken framework . Inbegrepen in WPF zijn zes primaire klasse bomen , die ook worden genoemd hiërarchieën . WPF 4.0 In het centrum van WPF is een vector - based rendering engine die niet wordt beperkt door de resolutie , wat betekent dat het kan worden gebruikt voor een toepassing die werkt met elke browser of Windows -apparaat te ontwerpen . De nieuwste versie van WPF is gebaseerd op . NET Framework 4 en bevat nieuwe controllers om zakelijke applicaties te bouwen , nieuwe klassen voor het definiëren van controle optredens en verbeterde rendering . Klasse Hiërarchie Overzicht WPF bevat een klasse hiërarchie systeem , waarbinnen controles , knoppen en functies alle van de software kan worden gevonden . Zij omvatten System.Threading.DispatcherObject , System.Windows.DependecyObject , System.Windows.Media.Visual , System.Windows.UIElement , Systems.Windows.FrameworkElement en System.Windows.Controls.Control . < Br > System.Threading.DispatcherObject Binnen deze hiërarchie zijn functies die concurrency en bedreigende functies , die allemaal gebruik maken van de Win32 bericht lus verwerken . De laatste is gebaseerd op gebeurtenissen , zoals toepassingen zenden een gebeurtenis functie om de Win32 berichtenwachtrij wanneer ze iets nodig hebben . Kortom, de Dispatcher -object gebruiken om een single- threaded object dat is opgegeven dan een pointer naar de verzender te creëren . System.Windows.DependencyObject Deze klasse werd gebouwd om de aandacht op de gebeurtenissen op eigenschappen . Het volgt afhankelijkheden tussen eigendom uitdrukkingen en vervolgens automatisch opnieuw valideert waarde van onroerend goed als afhankelijkheden veranderen . Plus , zijn eigenschappen efficiënter opgeslagen in hogere laag voorwerpen , wat betekent dat kleinere afhankelijke objecten hebben niet noodzakelijk al hun eigenschappen aan hen gehecht . Dit verlaagt de opslagruimte die nodig is om de aanvraag te behandelen en verbetert verwerkingssnelheden . System.Windows.Media.Visual De Visual klasse boom bevat de tekening functies die nodig zijn om creëren visuele elementen . Merk op dat alle visuals instructies zijn opgeslagen zodat pixels kunnen worden gemaakt met een hogere refresh rate . Dit op zijn beurt vermindert de kans dat de applicatie steeds niet reageert . Bovendien is deze klasse trekt inhoud van de " terug naar het front , " wat betekent nieuwe pixels worden gewoon over oude pixels getrokken . Het voordeel hiervan is dat het u toestaat om semi - transparante visuele content te creëren . System.Windows.UIElement Deze klasse grepen mijn sub - taken met betrekking tot lay-out , input en evenementen . De layout -functies kunt u de grootte en inrichting van een onderdeel in te stellen , terwijl de ingang functies hanteren zoekwoord en muis transacties . De belangrijkste functies centrum rond Command bindingen , waarin bepaalde ingang gebaren kunnen direct worden gekoppeld aan specifieke opdrachten en hun gerelateerde evenementen . System.Windows.FrameworkElement De FrameworkElement boom bevat het beleid en de aanpassingen met betrekking tot lay-outs . In tegenstelling tot UIElement echter FrameworkElement houdt zich meer met de eigenschappen die drive layout . Dergelijke eigenschappen omvatten HorizontalAlignment , VerticalAlignment , minWidth en Marge . Plus , de klasse kenmerken data templates , waarin de manier waarop data wordt georganiseerd is afhankelijk van het type gegevens dat wordt benaderd . System.Windows.Controls.Control Het uiteindelijke WPF klassenhiërarchie contanis talrijke " voorraad " eigenschappen voor het aanpassen van het uiterlijk van de controles . Het behandelt ook de bindingen van bepaalde opdrachten, zoals een rode knop " X " , bepaalde ingang gebaren , zoals iemand klikken genoemde knop . In het bijzonder , het stelt u in staat om de manier waarop dergelijke gerelateerde componenten functioneren aanpassen en verschijnen . |