Администрация ResourceDictionary - PullRequest
0 голосов
/ 28 мая 2018

Основной проект WPF имеет ресурсы, определенные в App.xaml.

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary                     
                Source="pack://application:,,,/Views;component/Themes/Standard.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

Здесь Views - это другой проект, который содержит все виды пользовательских элементов управления.
Это работает нормально, за исключением того, что вUserControls xaml стили Standard.xaml не распознаются, потому что в этом проекте App.xaml не загружается.

Итак, отображаются предупреждения времени компиляции, такие как Resource cannot be resolved.
Это можно исправить, добавив

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary            
                Source="pack://application:,,,/Views;component/Themes/Standard.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

ко всем UserControl файлам, но я хотел бы добавить это только один раз где-нибудь в этом проекте, который не содержит App.xaml.

Я также могу игнорировать предупрежденияконечно.
Наследование для UserControl - это когда я правильно понимаю, возможно только в файле .cs, а не в файле .xaml.

Любые другие предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...