Nelle applicazioni Silverlight è possibile dichiarare alcuni oggetti in modo che possano essere utilizzati direttamente nel markup di tutte le sezioni dell'applicazione.
Per questo tipo di operazione, è sufficiente istanziare tali oggetti nella definizione dell'oggetto Application, aggiungendoli alla collezione Resources:
<Application.Resources> <ResourceDictionary> <SolidColorBrush x:Key="SolidColorElement" Color="#FF000000" /> <Style x:Key="TabControlStyle" TargetType="controls:TabControl"> <Setter Property="Background" Value="#373f44" /> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> <Setter Property="VerticalContentAlignment" Value="Stretch" /> <Setter Property="BorderThickness" Value="2,2,0,0" /> <Setter Property="BorderBrush" Value="#20282b" /> </Style> </ResourceDictionary> </Application.Resources>
Nel markup tali oggetti possono essere utilizzati attraverso la markup extension StaticResource:
<Rectangle Fill="{StaticResource SolidColorElement}" />
E' possibile, inoltre, recuperare tali oggetti programmaticamente, accedendo all'oggetto Application da qualunque classe dell'applicazione:
public MainPage() { InitializeComponent(); SolidColorBrush SolidColorElement = Application.Current.Resources["SolidColorElement"] as SolidColorBrush; Style TabControlStyle = Application.Current.Resources["TabControlStyle"] as Style; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)