XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEWarframe

【WinUI】基于Warframe游戏本体的公开服务器以及安装器

公开
关注 0 Fork 0 Star 0
UTF-8
using Microsoft.UI.Xaml;
using Windows.UI.ViewManagement;
using XFEExtension.NetCore.WinUIHelper.Utilities.Helper;
using XFEWarframe.Admin.Utilities.Helpers;

namespace XFEWarframe.Admin;

public sealed partial class MainWindow : Window
{
    private readonly UISettings settings = new();
    private bool closing;

    public MainWindow()
    {
        InitializeComponent();
        Title = "XFE Warframe · 管理员控制中心";
        WindowHelper.Configure(this, 1420, 940);
        settings.ColorValuesChanged += OnSystemColorsChanged;
        AppWindow.Closing += async (_, args) =>
        {
            if (closing) return;
            args.Cancel = true;
            closing = true;
            try { await App.ShutdownAsync(); }
            finally { Close(); }
        };
        Closed += (_, _) => settings.ColorValuesChanged -= OnSystemColorsChanged;
    }

    private void OnSystemColorsChanged(UISettings sender, object args) =>
        DispatcherQueue.TryEnqueue(() => AppThemeHelper.ChangeTheme(AppThemeHelper.Theme));
}