Non riesco a impostare un colore di sfondo predefinito per tutte le mie finestre nella mia applicazione. Qualcuno sa come fare questo?Come si definisce il colore di sfondo predefinito per le istanze di finestra in un ResourceDictionary condiviso?
Attualmente sto impostando un tema nel mio file App.xaml come questo.
<Application>
<Application.Resources>
<ResourceDictionary Source="Themes/SomeTheme.xaml" />
Questo in pratica definisce la mia intera applicazione.
All'interno di SomeTheme.xaml
Sto cercando di impostare un colore predefinito per tutte le finestre come questa.
<SolidColorBrush Color="{DynamicResource MainColor}" x:Key="CommonBackgroundBrush" />
<Style TargetType="{x:Type Window}">
<Setter Property="Background" Value="{DynamicResource CommonBackgroundBrush}" />
</Style>
Questa sintassi è completamente ignorato per i derivati di tipo Window
.
C'è un modo per forzare lo stile da applicare a tutte le derivate di Window
?
La cosa strana di questa sintassi è che in realtà mostra il colore corretto nella finestra di anteprima del design VS.
Questo è un buon punto ... ma ancora, ci deve essere un modo per impostare tutto ciò che deriva da 'Finestra'. In effetti, l'anteprima XAML mostra lo sfondo impostato. – Nicholas
Questo è un artefatto del modo in cui il designer lavora. ** ** crea un'istanza di 'Window' in modo tale che il code-behind non debba essere compilato per poter progettare. –
Beh, dannazione. Grazie per queste informazioni ... quindi stai dicendo che non c'è modo di forzare tutti i derivati a applicare il tema della loro classe base? – Nicholas