Tastaturnavigation auf der Login-Seite hinzugefügt

This commit is contained in:
2026-02-25 10:35:23 +01:00
parent 95f71e34c7
commit 9207d5e8d6
2 changed files with 31 additions and 15 deletions

View File

@@ -1,8 +1,9 @@
using System;
using BCrypt.Net;
using MySql.Data.MySqlClient;
using System;
using System.Windows;
using System.Windows.Controls;
using MySql.Data.MySqlClient;
using BCrypt.Net;
using System.Windows.Input;
namespace SkyTeam
{
@@ -34,9 +35,9 @@ namespace SkyTeam
}
string query = @"
SELECT Id, Vorname, Rolle, PasswortHash
FROM users
WHERE Email = @email";
SELECT Id, Vorname, Rolle, PasswortHash
FROM users
WHERE Email = @email";
try
{
@@ -64,14 +65,12 @@ namespace SkyTeam
return;
}
SessionManager.CurrentUserId = reader.GetInt32("Id");
SessionManager.CurrentUserName = reader.GetString("Vorname");
SessionManager.Role = reader.GetString("Rolle");
}
}
((MainWindow)Application.Current.MainWindow)
.MainFrame.Navigate(new NavigationPage());
}
@@ -82,12 +81,27 @@ namespace SkyTeam
}
}
private void anmeldungsButton_Click(object sender, RoutedEventArgs e)
{
((MainWindow)Application.Current.MainWindow)
.MainFrame.Navigate(new RegistrationPage());
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
BenutzernameTextBox.Focus();
}
private void BenutzernameTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Down || e.Key == Key.Enter)
{
TraversalRequest request =
new TraversalRequest(FocusNavigationDirection.Next);
(sender as UIElement).MoveFocus(request);
e.Handled = true;
}
}
}
}