Files
Semi.Avalonia/demo/Semi.Avalonia.Demo/Views/MainWindow.axaml.cs

38 lines
816 B
C#
Raw Normal View History

2023-01-20 23:08:33 +08:00
using Avalonia.Controls;
using Avalonia.Input;
2023-01-20 23:08:33 +08:00
namespace Semi.Avalonia.Demo.Views;
public partial class MainWindow : Window
{
private WindowState _stateBeforeFullScreen = WindowState.Normal;
2023-01-20 23:08:33 +08:00
public MainWindow()
{
InitializeComponent();
KeyDown += FullScreenKeyDown;
}
private void FullScreenKeyDown(object? sender, KeyEventArgs e)
{
if (e.Key == Key.F11)
{
ToggleFullScreen();
e.Handled = true;
}
}
private void ToggleFullScreen()
{
if (WindowState is not WindowState.FullScreen)
{
_stateBeforeFullScreen = WindowState;
WindowState = WindowState.FullScreen;
}
else
{
WindowState = _stateBeforeFullScreen;
}
2023-01-20 23:08:33 +08:00
}
}