Из страницы форума silverlight, которую я нашел, у меня создалось впечатление, что ChildWindow, созданный в коде за , будет забрать тему остальной части страницы; это только когда вы наследуете от ChildWindow, что это уже не так.Silverlight Toolkit - ChildWindow with Theme
По какой-то причине это не происходит для меня. Вот моя тема элемент:
<wp:Theme x:Name="ThemeContainer" ThemeUri="/System.Windows.Controls.Theming.BubbleCreme;component/Theme.xaml">
А вот обработчик события для кнопки, которые я использую, чтобы попытаться создать ChildWindow. Окно всплывает, но тема не применяется:
private void Button_Click(object sender, RoutedEventArgs e) {
ChildWindow cw = new ChildWindow() { Height = 250, Width = 200 };
cw.Show();
}
Есть ли способ заставить это работать?
Bah - если я это сделаю, смогу ли я по-прежнему динамически переключаться между темами, пока приложение работает, как я могу, с темой, объявленной на странице? –
@Adam Rackis Я думаю, что вы можете, я обновил ответ. – herzmeister
Это сработало отлично. Мне даже не нужно ничего в файле app.xaml. Просто настройка Theme.SetApplicationThemeUri (myApp, myThemeUri) в моем коде была тем, что мне было нужно. Я пытаюсь сделать классические темы combobox o, которые пользователь может выбрать. –