Silverlight permette la definizione di Style che definiscano le varie proprietà visuali di un controllo.
<Style x:Key="BaseStyle" TargetType="Button"> <Setter Property="Background" Value="Red" /> <Setter Property="Foreground" Value="Red" /> </Style>
Uno Style può essere definito all'interno delle Resources di un oggetto, di uno UserControl o di tutta l'applicazione, in modo che sia accessible attraverso chiave corrispondente e la markup extension StaticResource nel relativo ambito di utilizzo, appunto oggetto, UserControl o applicazione.
Attraverso la proprietà BasedOn si può impostare un altro Style che ne definisca quelle proprietà di base; anche tale Style può essere definito attraverso StaticResource e una chiave.
<Style x:Key="GreenStyle" TargetType="Button" BasedOn="{StaticResource BaseStyle}"> <Setter Property="Foreground" Value="Green" /> </Style>
Lo Style deve comunque condividere lo stesso TargetType dello Style da cui eredita; qualora uno Style imposti una proprietà già presente nello Style di base, questa viene ridefinita ed il suo valore diventa il corrente.
Ecco un esempio ed il risultato:
<Button Content="SilverlightItalia" /> <Button Content="SilverlightItalia" Style="{StaticResource BaseStyle}" /> <Button Content="SilverlightItalia" Style="{StaticResource GreenStyle}" />

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Simulare Azure Cosmos DB in locale con Docker
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare QuickGrid di Blazor con Entity Framework
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare Azure Cosmos DB con i vettori
Ordine e importanza per @layer in CSS
Introduzione alle Container Queries
Paginare i risultati con QuickGrid in Blazor
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Combinare Container Queries e Media Queries
Creare gruppi di client per Event Grid MQTT
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali