【发布时间】:2022-01-24 13:48:44
【问题描述】:
public static async Task SetRequestedThemeAsync()
{
foreach (var view in CoreApplication.Views)
{
await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
if (Window.Current.Content is FrameworkElement frameworkElement)
{
frameworkElement.RequestedTheme = Theme;
}
});
}
}
这是我的代码,可以正确更改我的应用程序中的视图主题,但现在我有一些 ContentDialogs 并且它们不会更改主题。 所以在这种情况下,我想问两个问题:
- 我在静态完整属性中满足我的弹出窗口。这是一个好的决定还是每次都创建一个新的弹出对象会更好?
- 如果静态属性是一个不错的决定,如何更改其中的主题?
【问题讨论】:
标签: c# uwp mvvm-light