Files
better-genshin-impact/BetterGenshinImpact/View/Windows/KeyBindingsWindow.xaml.cs
2025-03-27 01:03:19 +08:00

41 lines
1.0 KiB
C#

using BetterGenshinImpact.View.Pages;
using Wpf.Ui.Controls;
using Grid = System.Windows.Controls.Grid;
namespace BetterGenshinImpact.View.Windows;
public partial class KeyBindingsWindow : FluentWindow
{
private static KeyBindingsWindow? _instance;
private static readonly object _lock = new();
public static KeyBindingsWindow Instance
{
get
{
lock (_lock)
{
if (_instance == null || !_instance.IsLoaded)
{
_instance = new KeyBindingsWindow();
// 不让他销毁窗口
_instance.Closing += (s, e) =>
{
e.Cancel = true;
_instance.Hide();
};
}
return _instance;
}
}
}
public KeyBindingsWindow()
{
InitializeComponent();
var page = App.GetService<KeyBindingsSettingsPage>();
Grid.SetRow(page!, 1);
Grid1.Children.Add(page!);
}
}