Стиль с TargetType в App.xaml игнорируется

54
18 января 2021, 09:30

В 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. В данном контексте считаю содержимое стиля бесполезным, если это не так - напишите, прикреплю.

Answer 1

В случае Window это не работает, хотя работает для любых других контролов. В таком случае, остается переопределить метаданные в коде, как тут:

В app.xaml добавить

FrameworkElement.StyleProperty.OverrideMetadata(typeof(Window), new FrameworkPropertyMetadata
    {
        DefaultValue = Application.Current.FindResource(typeof(Window))
    });
READ ALSO
Отправить Сочетания клавиш Winapi C#

Отправить Сочетания клавиш Winapi C#

Всем привет, никак не получается отправить другой программе комбинацию горячих клавиш Ctrl+0Они посылаются по очереди, но никак не вместе, есть...

23
в supervisor старые данные из базы

в supervisor старые данные из базы

воркер работает в бесконечном цикле и получает задачи из очередиПочему supervisor работает с устаревшими данными из базы? Модели со старыми данными

60
Как изменить картинку в бд delphi [дубликат]

Как изменить картинку в бд delphi [дубликат]

Добавляю, удаляю, отображаю картинки в delphi в поле image но из за того, что я использую метод queryinsert, а метода query

61
Не работает показ одной новости Битрикс

Не работает показ одной новости Битрикс

не могу настроить чпу отображения новостейПоказывает код 404 Необходим вывод новостей типа #SITE_DIR#/news/#ELEMENT_CODE#

37