Обновление
Мне стыдно сказать, что я допустил ошибку. Ошибка состояла в том, что моя тема не стилизовала элементы, которые я использовал для тестирования, поэтому, конечно, я не видел примененные стили.
Однако ответы, сделанные в ответ на этот вопрос, показывают, как явно установить ресурсы из одного UserControl в другой ..., что интересно.
Когда я устанавливаю ресурсы для приложения так, как я описываю ниже, оно действительно неявно устанавливает все темы управления пользователями в получающемся приложении.
Я использую тему, установленную как ResourceDictionary в моем основном классе Application. Мое главное окно, я думаю, неявно использует эту тему, чтобы стилизовать себя.
<Application>
<Application.Resources>
<ResourceDictionary Source="Themes/ExpressionDark.xaml" />
Следующие комментарии неверны, и все оформлено неявно
Однако, когда я показываю диалог, это не стилизовано.
DialogBox dialog = new DialogBox();
dialog.ShowDialog();
Есть ли какой-то способ сделать это неявно, без явного указания стиля в XAML DialogBox?
Редактировать
Я попытался настроить ресурсы следующим образом. Они не работали.
Window main = App.Current.Windows[0];
dialog.Resources = main.Resources;
dialog.Owner = main;
Также попытался установить из основного приложения ... где и определены исходные ресурсы.
dialog.Resources = App.Current.Resources;