Я новичок в XAML и тоже изучаю его самостоятельно. Итак, в App.xaml у меня есть следующие стили:
<Application.Resources>
<Style x:Key="Colors" TargetType="{x:Type Control}">
<Setter Property="Background" Value="#FF404040"/>
<Setter Property="Foreground" Value="#FF25CBDA"/>
<Setter Property="BorderBrush" Value="#FF25CBDA"/>
</Style>
<Style x:Key="BaseWindowStyle" TargetType="Window" BasedOn="{StaticResource Colors}">
<Setter Property="Title" Value="MainWindow"/>
<Setter Property="WindowState" Value="Normal"/>
<Setter Property="Icon" Value="Icon.ico"/>
</Style>
<Style x:Key="MainWindowStyle" TargetType="{x:Type Window}" BasedOn="{StaticResource BaseWindowStyle}">
<Setter Property="ResizeMode" Value="CanResize"/>
<Setter Property="ShowInTaskbar" Value="True"/>
</Style>
</Application.Resources>
Вот как я использую Style в MainWindow.xaml:
Style="{DynamicResource MainWindowStyle}"
Моя проблема в том, что свойства, например фон видны только во время выполнения. Наверное, это очевидно, но я не понимаю.