TOC

This article is currently in the process of being translated into Dutch (~99% done).

UserControls & CustomControls:

Introduction

Tot nu toe hebben we in de tutorial hebben we enkel gebruikt gemaakt van ingebouwde controls die gevonden kunnen worden in het WPF framework. Deze brengen je al heel ver, omdat ze extreem flexibel zijn en kunnen gestijld en getemplate worden om bijna alles te doen. Echter zal je op een bepaald moment de voordelen van je eigen controls te maken ondervinden. In andere UI frameworks kan dit berhoorlijk omslachtig zijn, maar WPF maakt dit behoorlijk makkelijk, door je twee manieren te geven om deze taak te vervolledingen: UserControls en Custom controls.

UserControls

Een WPF UserControls erft de UserControl class en gedraagd zich enorm als een WPF Window: je hebt een XAML bestand en een Code-behind bestand. In het XAML bestand kan je bestaande WPF controls toevoegen om het uitzicht dat je wilt te maken en dan te combineren met code in het Code-behind bestand om de functionaliteit die je wilt te bekomen. WPF zal dan toelaten om deze collectie van functionalilteit te embedden in een of meerdere plaatsen in je applicatie, dit laat je toe om eenvoudig te groepen en hergebruiken van functionaliteiten doorheen je applicatie(s).

Custom controls

Een Custom controls is meer een laag-level dan een een UserControl. Wanneer je een custom control aanmaakt, erf je van een bestaande class, gebaseerd op hoe diep je moet gaan. In veel gevallen kan je de Control class erven, welke andere WPF controls erven van (e.g. de TextBox), maar wanneer je zelfs diepe wilt gaan, kan je erven van FrameworkElement of zelfs de UIElement. Hoe dieper je gaat, de meer controle je krijgt en hoe minder functionaliteit je erft.

Het zicht van een Custom control is vaak gecontrolleerd door een stijl in een thema bestand, terwijl de stijl van de User Control de rest van de applicatie volgt. Dat toont ook een van de grootste verschillen tussen een UserControl en een Custom control aan: De Custom control kan gestijld of een sjabloon hebben, terwijl een UserControl dit niet kan.

Opsomming

Het maken van herbruikbare controls in WPF is heel simpel, zeker wanneer je de UserControl gebruikt. In het volgende artikel nemen we een kijk in hoe gemakkelijk het is om een UserControl te maken en dan te gebruiken in je volgende applicatie.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!