Основной проект 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
.
Любые другие предложения?