Elemento <Style>

Nella classe base Style sono contenute caratteristiche di stile comuni a tutti i controlli mobili ASP.NET. Le classi che ereditano dalla classe Style contengono altre caratteristiche di stile specifiche per il controllo associato. L'elemento <Style> consente di organizzare queste caratteristiche di stile di un controllo mobile.

L'elemento <Style> non è un controllo e non eredita dalla classe Form. È possibile dichiarare solo un elemento <Style> in un controllo StyleSheet di una pagina Web Forms mobile di ASP.NET.

In ogni controllo mobile è contenuto internamente un oggetto Style. Tuttavia l'oggetto Style non è esposto mediante interfacce pubbliche. Invece è disponibile una proprietà accessibile pubblicamente per ogni caratteristica dello stile che fa riferimento internamente allo stile contenuto privatamente. La classe MobileControl, ad esempio, consente di esporre le proprietà Font-Name, Font-Bold, Font-Size e così via.

È possibile che in determinati altri controlli sia contenuta internamente un'alternativa all'oggetto Style. Nel controllo Form, ad esempio, è contenuto un oggetto PagerStyle che deriva dalla classe Style.

È possibile inoltre organizzare gli stili in un controllo StyleSheet. All'interno di un foglio di stile è possibile dichiarare un numero qualsiasi di elementi di stile. Gli stili vengono dichiarati nello stesso modo dei controlli, con l'eccezione che non è necessario un attributo runat="server".

Lo stile può fare riferimento a proprietà contenute in un foglio di stile esterno. Per ulteriori informazioni sui fogli di stile esterni, vedere Creazione di nuovi stili.

Per consentire a un controllo di acquisire i propri stili da un oggetto stile del foglio di stile, impostare la proprietà StyleReference del relativo oggetto stile sul nome dello stile dichiarando l'attributo StyleReference.

Per la diversità dei dispositivi supportati dai controlli mobili, tutte le proprietà di stile sono puramente informative e possono essere accettate o meno a seconda delle funzionalità del dispositivo di destinazione.

Sintassi dei controlli mobili

Le proprietà e gli elementi con funzioni di codice necessari vengono evidenziati in grassetto.

<StyleName="name"
    Font-Name="fontName"
    Font-Size={NotSet|Normal|Small|Large}
    Font-Bold={NotSet|False|True}
    Font-Italic="{NotSet|False|True}
    ForeColor="foregroundColor"
    BackColor="backgroundColor"
    Alignment={NotSet|Left|Center|Right}
    Name="uniqueStyleName"
    StyleReference="styleReference"
    Wrapping={NotSet|Wrap|NoWrap}>

    <DeviceSpecific>
        Insert choices here.
    </DeviceSpecific>
</Style>

Proprietà

Proprietà Descrizione
Alignment Allineamento dello stile. Il valore può essere espresso come una delle seguenti enumerazioni Alignment:
  • Center
  • Left
  • NotSet
  • Right
BackColor Colore dello sfondo del controllo. Nell'elemento di un controllo mobile è possibile impostare il valore di un colore utilizzando gli identificatori di colore standard HTML, ovvero il nome di un colore ("black" o "red") o un valore RGB espresso sotto forma di valore esadecimale ("#ffffff").
Control Restituisce il controllo corrispondente all'oggetto stile.
DeviceSpecific Imposta o restituisce l'elemento <DeviceSpecific> contenuto nell'oggetto stile.
Font Restituisce un oggetto FontInfo contenente le informazioni sul tipo di carattere relative al controllo.
ForeColor Colore del testo del controllo. Nell'elemento di un controllo mobile è possibile impostare il valore di un colore utilizzando gli identificatori di colore standard HTML, ovvero il nome di un colore ("black" o "red") o un valore RGB espresso sotto forma di valore esadecimale ("#ffffff").
IsTemplated Restituisce true se lo stile dispone di un costrutto DeviceSelect/Choice con una scelta selezionata in cui sono presenti modelli.
Item Restituisce la proprietà dello stile con il nome specificato. L'elemento può essere restituito con o senza ereditarietà.
Name Imposta o restituisce il nome univoco per lo stile.
StyleReference Imposta o restituisce un riferimento a un altro controllo Style. È possibile impostare questa proprietà facendo riferimento al nome dello stile da utilizzare. Il valore predefinito per questa proprietà è null.
Wrapping Determina se il testo va a capo o meno alla riga successiva. Il valore può essere espresso come una delle seguenti enumerazioni Wrapping:
  • NotSet
  • NoWrap
  • Wrap

Regole di contenimento

I controlli riportati di seguito possono contenere un elemento <Style>.

Controllo Commenti
System.Web.UI.MobileControls.StyleSheet Un controllo StyleSheet può contenere un numero qualsiasi di elementi Style.

Un elemento <Style> può contenere i controlli riportati di seguito.

Controllo Commenti
System.Web.UI.MobileControls.DeviceSpecific Un elemento Style può contenere uno o nessun controllo DeviceSpecific.

Vedere anche

Creazione di nuovi stili | Rendering specifico di dispositivo | Stili Classe Style