|
|
ASP.NET QuickStart Príručka
Štýly na serveri s použitím tém
Téma sa aplikuje na aplikáciu po tom, ako bola vytvorená, dokonca niekedy až potom
ako bola umiestnená na webový server. Osoba, ktorá aplikuje tému na aplikáciu dokonca nemusí
byť vývojár, ktorý aplikáciu vytvoril. Je bežné mať aplikačných vývojárov a dizajnérov pracujúcich na rozličných
aspektoch aplikácie. Keď tému aplikujete na stránku, štýlové vlastnosti v definícii témy prekrývajú vlastnosti
cieľových ovládacích prvkov na aplikačných stránkach.
Na druhú stranu býva pre vývojárov bežné oddeľovať štylistickú informáciu od aplikačného správania. Jedna
z možností je použiť kaskádové typy na definíciu aplikačného vzhľadu v samostatnom súbore.
Môžete použiť aj témy ako istú formu štýlového povrchu. Ak sa aplikuje uvedeným spôsobom, štýlové vlastnosti v
definícii témy nastavujú štandardnú hodnotu pre ovládacie prvky v aplikácii, Téma ale môže byť prekrytá
priamo na ovládacom prvku nastavením štýlových vlastností vlastnými hodnotami.
Deklaratívne štýly na serveri
Keď aplikujete tému nastavením atribútu Theme v rámci direktívy @Page alebo v rámci konfiguračnej sekcie
<pages/> ,vlastnosti povrchov v téme prekrývajú rovnako pomenované vlastnosti cieľových ovládacích prvkoch na stránke. Príklad nižšie
Ukazuje prvok Label, ktorý má nastavenú hodnotu vlastnosti ForeColor na blue. V rámci aplikovanej témy povrch prvku Label definoval vlastnosť
ForeColor na oranžovú. Keď spustíte stránku, všimnite si, že definícia témy vyhrala oproti vlastnosti lokálneho ovládacieho prvku a
všetky prvky Label sú zobrazené oranžovou farbou.
VB Themes Override Page Properties
Definícia témy môže byť aplikovaná ako serverový štýl nastavením atribútu StyleSheetTheme v direktíve
@Page alebo v konfiguračnej sekcii <pages/> na názov témy. Keď tému aplikujeme ako StyleSheetTheme, vlastnosti témy môžu byť
prekryté ovládacími prvkami na stránke.
Príklad nižšie ukazuje Tému z predchádzajúceho príkladu aplikovanú ako StyleSheetTheme. Všimnite si, že
vlastnosť ForeColor definovaná na stránke zvíťazí oproti definícii v rámci témy, takže sa prvok Label zobrazí modrou farbou.
VB Page Properties Override StylesheetThemes
Priorita Theme a StyleSheetTheme
StyleSheetTheme sa používa najmä počas vývoja aplikácie, ako spôsob oddelenia štýlovej informácie
od stránok aby bolo možné samostatne spravovať funkcionalitu aplikácie oddelene od vzhľadu aplikácie.
Môžete sa rozhodnúť aplikovať témy na aplikáciu s použitím StyleSheetTheme aj počas nasadenia aplikácie.
Ak sa súčasne aplikuje Theme a StyleSheetTheme vlastnosti ovládacích prvkov sa aplikujú v nasledujúcom poradí:
- Vlastnosti StyleSheetTheme
- Vlastnosti ovládacích prvkov (prekryjú StyleSheetTheme)
- Vlastností témy(prekryjú vlastnosti prvkov aj StyleSheetTheme)
Nasledujúci príklad ukazuje prioritu popísanú vyššie.
VB Themes and StylesheetThemes Precedence
Podpora vo Visual Web Developer
Visual Web Developer zahŕňa podporu pre StyleSheetThemes v čase návrhu stránky. Keď je StyleSheetTheme aplikovaná na stránku,
zobrazenie Design View v prostredí Visual Studia zodpovedá náhľadu na stránku po aplikácii témy.
Môžete si zvoliť zoznam dostupných hodnôt SkinID pre ovládací prvok zvolením možnosti Auto Format... v panely smart task ovládacieho prvku
(podporovaného len pre niektoré prvky). Dialóg AutoFormat ukazuje zoznam dostupných hodnôt SkinID z StyleSheetTheme spolu s
náhľadom na ovládací prvok na ktorý je aplikovaný povrch.
|
|