В app.xaml объявлен стиль:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
...
</ResourceDictionary.MergedDictionaries>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
...
</Style>
</ResourceDictionary>
</Application.Resources>
При этом WindowStyle не применяется к окнам автоматически, а только если напрямую задать в них стиль: Style="{DynamicResource WindowStyle}". Почему так происходит?
P.S. В данном контексте считаю содержимое стиля бесполезным, если это не так - напишите, прикреплю.
В случае Window это не работает, хотя работает для любых других контролов. В таком случае, остается переопределить метаданные в коде, как тут:
В app.xaml добавить
FrameworkElement.StyleProperty.OverrideMetadata(typeof(Window), new FrameworkPropertyMetadata
{
DefaultValue = Application.Current.FindResource(typeof(Window))
});
Продвижение своими сайтами как стратегия роста и независимости