TOC

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

UserControls & CustomControls:

Introduction

Eddig kizárólag olyan vezérlő elemeket hasznátunk, amelyek a WPF keretrendszer részei. Használatukkal igen sok mindent elérhetünk, mivel rugalmasak, stílusuk szabadon módosítható és alapjai lehetnek szinte bárminek. Egy ponton azonban, szükségünk lehet az általunk készített, saját vezérlő elemekre. Más felhasználói felület készítő keretrendszerben ez igen nehézkes lehet, azonban a WPF igen egyszerűvé teszi, mivel két módszert is alkalmazhatunk: a UserControls osztályt és az Egyedi vezérlők módszerét.

UserControl vezérlők

A WPF UserControl vezérlő a UserControl osztály leszármazottja, és nagyjából úgy működik, mint egy WPF ablak: van egy XAML állomány és egy háttér kód állomány. Az XAML állományban már meglévő WPF vezérlőket használhatunk, amit kombinálunk a háttér kóddal, hogy megvalósítsuk a számunkra szükséges funkciókat. A továbbiakban a WPF megengedi, hogy az így létrehozott vezérlő gyűjteményt felhasználjuk egy vagy több helyen az alkalmazásunkban, lehetővé téve, hogy könnyen csoportosítsuk és felhasználjuk a funkciókat az alakalmazás(ok)ban.

Custom controls (egyedi vezérlők)

A Custom control (egyedi vezérlő) sokkal alacsonyabb szintű, mint a UserControl. Amikor egy egyedi vezérlőt készítünk, akkor egy másik osztályból indulunk ki (származtatjuk azt le), attól függően, hogy milyen "mélyre" kell mennünk. A legtöbb esetben az ős a Control osztály, amelyből a többi WPF vezérlő is származik (pl. a TextBox), de ha szükséges, akkor még "mélyebbre" is mehetünk. Származtathatjuk az egyedi vezérlőt a FrameworkElement osztályból, vagy akár az UIElement osztályból is. Minél "mélyebbre" megyünk, annál kevesebb funkció öröklődik az őstől, s annál több funkció felett vehetjük át az irányítást.

A Custom control (egyedi vezérlő) kinézetét egy stílus határozza meg a téma állományban, míg a UserControl kinézete követi az alkalmazás többi részének kialakítását. Ez rávilágít egy másik, fontos különbségre a UserControl és az egyedi vezérlő között: az egyedi vezérlő stílusát sablonokkal megváltoztathatjuk, míg a UserControl vezérlőjét nem.

Összefoglalás

Egy többször felhasználható vezérlő készítése a WPF-ben elég egyszerű, kifejezetten akkor, ha a UserControl megoldást választjuk. A következő fejezetben azzal fogunk foglalkozni, hogy mennyire egyszerű egy UserControl létrehozása és felhasználása az alkalmazásban.


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!