Accesso alle proprietà di stile negli adattatori di dispositivo

Aggiornamento: novembre 2007

Per tutti i controlli mobili ASP.NET sono supportate proprietà di stile per il rendering, quali tipo di carattere, colore e allineamento. Le proprietà di stile vengono gestite diversamente per ciascun dispositivo mobile, quindi in ciascun adattatore è prevista un'implementazione diversa per il rendering dello stile.

In tutti i controlli mobili inoltre è disponibile un oggetto stile associato contenente proprietà di stile definite direttamente per il controllo. L’oggetto stile deve essere un’istanza di una classe che eredita dalla classe System.Web.UI.MobileControls.Style.

L’oggetto stile viene definito come campo protetto della classe base MobileControl ed è quindi invisibile allo sviluppatore della pagina. Per ciascuna proprietà di un oggetto Style tuttavia la classe di controlli associata espone anche una proprietà pubblica a cui gli sviluppatori della pagina possono accedere in lettura o scrittura. La classe base MobileControl ad esempio espone tutte le proprietà della classe base Style come proprie.

Inoltre, gli stili seguono un modello di ereditarietà. Durante il rendering, gli adattatori del controllo possono recuperare le informazioni di stile che includono i valori ereditati mediante l’uso di un indicizzatore speciale sullo stile.

Accesso alle proprietà di stile negli adattatori del controllo

Per utilizzare le proprietà di stile nel rendering, gli adattatori di controllo possono accedere all'oggetto stile associato al controllo. Nella classe base dell'adattatore di controllo è presente una proprietà Style che può essere utilizzata per accedere all'oggetto stile del controllo. Affinché sia possibile applicare il comportamento di ereditarietà dello stile, gli adattatori tuttavia devono avvalersi di una funzione di accesso diversa per recuperare le proprietà di stile. A tale scopo, nella classe base Style viene fornita un'ulteriore proprietà dell'indicizzatore che accetta due parametri, la chiave della proprietà e un argomento booleano per specificare se deve essere applicata l'ereditarietà.

Nell'esempio di codice riportato di seguito si accede al nome del tipo di carattere utilizzando il campo FontNameKey di un controllo e si imposta l'ereditarietà su true.

String fontName = NewStyle[Style.FontNameKey, true];

Vedere anche

Attività

Procedura dettagliata: implementazione di un nuovo stile

Riferimenti

Elemento <Style>

Style

StyleSheet

Altre risorse

Creazione di nuovi stili