using Avalonia.Controls; using Avalonia.Input; using LehrerApp.Desktop.ViewModels; namespace LehrerApp.Desktop.Views; public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); PointerMoved += (_, _) => NotifyActivity(); PointerPressed += (_, _) => NotifyActivity(); KeyDown += (_, _) => NotifyActivity(); } private void NotifyActivity() { if (DataContext is MainWindowViewModel vm) vm.AppLock.NotifyActivity(); } private void OnLockScreenKeyDown(object? sender, KeyEventArgs e) { if (e.Key == Key.Enter && DataContext is MainWindowViewModel vm) vm.AppLock.UnlockCommand.Execute(null); } }