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
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Scrivere selettori CSS più semplici ed efficienti con :is()
Referenziare un @layer più alto in CSS
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Utilizzare Azure AI Studio per testare i modelli AI
Utilizzare Locust con Azure Load Testing
Gestione dei nomi con le regole @layer in CSS
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Utilizzare l nesting nativo dei CSS
Utilizzare QuickGrid di Blazor con Entity Framework
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Eseguire script pre e post esecuzione di un workflow di GitHub