WPF, egyedi tételek

Bár az egyéni elem lehet kialakítani olyan projekt WPF, általában ezek az elemek kerülnek külön szerelés - class library (DLL). Ez lehetővé teszi, hogy megosszák a munkát sok WPF alkalmazások.

Annak érdekében, hogy minden szükséges hivatkozások az összeszerelés és import az összes szükséges névtér alkalmazások létrehozásához a Visual Studio kiválasztandó Egyéni vezérlő Library (WPF) (egyéni vezérlők Library (WPF)) a projekt típusát. Belül az osztály könyvtári, akkor tetszőleges számú ellenőrzéseket.

Mivel a fejlődés olyan osztály könyvtárak, gyakran érdemes üzembe magát, mint egy osztály könyvtár és a használó alkalmazás is, egy és ugyanaz a megoldás, hogy a Visual Studio. Ez megkönnyíti, hogy módosítsa és hibakeresés mindkét rész együtt.

Az első lépés létre egy egyéni vezérlés - a helyes megválasztása alap osztály öröklés. Íme néhány gyakran használt osztályok létrehozására egyéni vezérlők, és ez a szám azt mutatja, hogy pozícióját a hierarchia elemei:

Ez - a legalacsonyabb szinten, ami általában kell foglalkozni létre egyedi elemet. Jellemzően az ilyen megközelítést választják csak akkor kell felhívni a tartalmát „a semmiből” nyomós OnRender (), és használhatja System.Windows.Media.DrawingContext. Ez hasonló ahhoz, olyan megközelítés, amely a felhasználói felületet úgy tervezték alapján Visual. Class FrameworkElement amely csak a legalapvetőbb tuiajdonságkésziete és rendezvények elemeket, amelyeket nem szánnak felhasználói interakció

Ez az osztály gyakran a kiindulási pont az építőiparban a vezérlő „a semmiből”. Ez - Az alap osztály minden felhasználói interakció grafikus vezérlők. Ellenőrzési osztály hozzáteszi tulajdonságok beállításához az előtér és a háttér, valamint a font és az összehangolás a tartalom. Ezen túlmenően, ez az osztály hozza magát egy sorozata kulcs nélkül (Ingatlan IsTabStop), és kapja meg dupla kattintással a bejelentés (via események és MouseDoubleClick PreviewMouseDoubleClick). De még ennél is fontosabb, az a tény, hogy az ellenőrző osztály definiálja Templat e funkció, amely lehetővé teszi, hogy cserélje ki a megjelenés korlátlan rugalmasságot

Ez - az alap osztály vezérlőket is megjelenik, mint egy egységet tetszőleges tartalmú. A tartalom lehet tagja felhasználói objektum együtt használják egy sablont. (Tartalom Tartalom tulajdonság be van állítva, és egy opcionális jól kirajzolódnak a ContentTemplate tulajdonsággal.) Számos kontroll csomagolják meghatározott, korlátozott tartalom típusát (például egy sor szöveget egy szöveges mező). Mivel ezek az ellenőrzések nem támogatja az összes elemet, azokat nem lehet meghatározni, mint a tartalmi ellenőrzések

Ez a szabályozás tartalmával, amely lehet konfigurálni felület tervezési idő. Bár egy ilyen felhasználó ellenőrzése nem sokban különbözik a normál kontroll tartalmával, akkor általában használni, ha azt szeretnénk, hogy gyorsan újra alkalmazni a folyamatos felhasználói felület több mint egy ablakot (ahelyett, hogy a valóban egységes szabályozás, amely átvihető az egyik alkalmazásból több)

ItemsControl és választó

ItemsControl - Az alap osztály ellenőrzésekre szolgáló göngyölő lista elemeket, de nem támogatják a különböző pozíciókat, míg a választó - több speciális osztályok számára elemek, amelyek támogatják a lehetőséget. Ezek az osztályok nem gyakran használják, hogy egyéni vezérlők, mint alapok ListBox adatok szokások, a ListView és TreeView elegendő rugalmasságot

Az alap osztály ellenőrzéseket, amelyek a logikai elrendezés. Elem elrendezés tartalmazhat több gyermek elemek és tegyük őket megfelelően a meghatározott elrendezés szemantika. csatolt táblák gyakran tartalmaznak tulajdonságokat lehet beállítani a gyermek elemek a szükséges beállításokat a helyét

Ez az alap osztály komponensek szolgáló göngyölő más elemeket, és egy grafikus hatás vagy egy adott ágens. Két markáns példa a Border, amely egy vonalat húz az elem körül és ViewBox, méretezés tartalmuk segítségével dinamikusan transzformációk. Többek között dekorációk - Chrome osztályok arra szolgál, hogy az ismerős háttér és a gyakran használt kezelőszervek, mint például gombok

Adott osztály elem

WPF, egyedi tételek

Annak ellenére, hogy megengedett, hogy építsenek egy külön tétel, amely nem egy vezérlő, a legtöbb egyéni létrehozott elemeket WPF, majd pontosan szabályozza. Ez azt jelenti, hogy képesek lesznek, hogy a hangsúly, valamint kölcsönhatásba lépnek a felhasználó billentyűleütéseket és egér intézkedéseket. Emiatt a kifejezés egyedi tételek és egyedi ellenőrzések a fejlesztés WPF-alkalmazások gyakran használják szinonimaként.

Kapcsolódó cikkek