Как я могу с этим справиться?
Код: Выделить всё
public sealed partial class MainWindow : WindowEx (WindowEx : Microsoft.Ui.Xaml.Window)
{
private readonly Microsoft.UI.Dispatching.DispatcherQueue dispatcherQueue;
public MainWindow()
{
InitializeComponent();
AppWindow.SetIcon(Path.Combine(AppContext.BaseDirectory, "Assets/WindowIcon.ico"));
Content = null;
Title = "AppDisplayName".GetLocalized();
// Theme change code picked from https://github.com/microsoft/WinUI-Gallery/pull/1239
dispatcherQueue = Microsoft.UI.Dispatching.DispatcherQueue.GetForCurrentThread();
}
// this handles updating the caption button colors correctly when indows system theme is changed
// while the app is open
private void Settings_ColorValuesChanged(UISettings sender, object args)
{
This calls comes off-thread, hence we will need to dispatch it to current app's thread
dispatcherQueue.TryEnqueue(TitleBarHelper.ApplySystemThemeToCaptionButtons);
}
// ovverride OnClosing ?!
}
Подробнее здесь: https://stackoverflow.com/questions/766 ... aml-window