|
|
ASP.NET QuickStart Príručka
Obsah témy a povrchu
Ako bolo ukázané v predchádzajúcich sekciách, súbor povrchu obsahuje definície ovládacích prvkov
s hodnotami vlastností, ktoré sa majú dosadiť do ovládacích prvkov rovnakého typu. Nasledujúca sekcia rozoberá detaily
o platnom obsahu, ktorý môžeme vložiť do súboru povrchu alebo do témy.
Témovateľné vlastností
Definície ovládacích prvkov v súbore povrchu môžu obsahovať len hodnoty vlastností, ktoré sú označené ako témovateľné.
Každý ovládací prvok definuje množinu vlastností, ktoré sú označené atribútom ThemeableAttribute.
Pridanie vlastnosti, ktorá nie je témovateľná do súboru povrchu spôsobí chybu. Prvok ako taký môže byť vylúčený z témy (prvky dátového zdroja nie sú témovateľné).
Štandardne ani vlastnosť ID nie je témovateľná pre žiadny ovládací prvok. Všetky vlastnosti sú štandardne témovateľné
ak ovládací prvok neurčí inak. Aby ste zistili, či daná vlastnosť je témovateľná, pozrite referenčnú
príručku knižnice .NET Framework.
Použitie CSS v témach
Súbor kaskádových štýlov (CSS) môže byť pridaný k téme jeho vložením do adresára zvolenej témy.
Dokument CSS sa aplikuje na všetky stránky na ktoré je aplikovaná téma, ak stránka má definovanú nasledujúcu hlavičku:
<head runat="server"/>. Súbor, v ktorom sú umiestnené definície kaskádových štýlov, môžete pomenovať akokoľvek chcete,
musí však mať príponu .css. Téma môže obsahovať niekoľko CSS súborov.
Ak stránka obsahuje referencie na CSS súbory, ktoré nie sú súčasťou témy
(použitím značky <link rel="stylesheet" href="..."/> v elemente
<head/>), potom sa všetky CSS súbory patriace téme sa aplikujú až po externých štýloch.
VB CSS Stylesheets In Themes
oužitie obrázkov v témach
Téma môže obsahovať obrázky, ktoré sú referencované v rámci definície ovládacieho prvku v súbore povrchu.
Referencie na obrázky v povrchoch by mali byť relatívne cesty k podadresáru témy, v ktorom sú fyzicky uložené obrázky.
Povrchy potom môžete jednoducho presúvať spolu s ich multimediálnymi údajmi. Počas behu aplikácie sa
cesty k obrázkom upravia, aby boli referencie relatívne k ovládaciemu prvku v cieľovej stránke a nie k súboru
povrchu. Príklad, ktorý nasleduje, ukazuje tému s podadresárom, v ktorom sa nachádzajú obrázky.
VB Images In Themes
Uplatnenie tém na kolekcie
Drvivá väčšina vlastností, ktoré budete nastavovať v povrchu budú jednohodnotové vlastnosti ako napríklad Font-Name,
Width a BackColor. Môžete ale používať povrchy aj na kolekcie. Uplatniť povrch na kolekciu neznamená
uplatniť vlastnosti na jej prvky. Znamená to výmenu kolekcie pri použití štandardnej témy (Theme) prípadne zlúčenie kolekcií
v prípade StyleSheetTheme. Ďalší príklad ukazuje kolekciu Items prvku DropDownList definovaného v súbore povrchu.
VB Theming Collection Properties
Uplatnenie tém je užitočné aj na vlastnosti obsahujúce kolekcie štýlov, ako vlastnosť LevelStyle prvku TreeView
alebo LevelMenuItemStyles, LevelSubMenuItemStyles alebo LevelSelectedStyles prvku Menu.
VB TreeView LevelStyles in a Theme
Uplatnenie tém na šablóny ovládacích prvkov
Môžete tiež definovať šablónové vlastnosti v súbore povrchu. Podobne ako pri kolekciách, definovanie šablónovej vlastnosti v
neuplatní tému na individuálne položky v šablóne cieľového ovládacieho prvku, namiesto toho ju celú vymení.
Ak potrebujete dramaticky zmeniť rozvrhnutie šablónovaného ovládacieho prvku, použite Theme alebo StyleSheetTheme.
VB Theming Template Properties
Dátove viazanie a výrazy
Dátove viazenie použitím syntaxe <%# Eval %> alebo <%# Bind %>
je platné aj v šablóne v rámci témy. Nie je ale povolené použitie dátového viazania vlastnými prostriedkami (prostredníctvom kódu, alebo výrazov dátového viazania)
VB Data Bindings in Themes
|
|