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
Gestire progetti NPM in .NET Aspire
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Utilizzare le direttive più importanti in una file based app .NET
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Ciclo di vita risorse con .NET Aspire
Ottimizzare i costi con Smart tier in Azure Blob Storage
Il nuovo persistent state in Blazor
Gestire trasferimenti cloud con Azure Storage Mover
Blazor e InputHidden in .NET 10
Configuratione e utilizzo .NET Aspire CLI
Nuove validazioni Form Blazor
Disabilitare la telemetria nella CLI di GitHub


