Ich versuche, etwas zu bewirken, wenn eine Taste gedrückt wird, aber meine Tastatur scheint nicht zu registrieren. Ich versuche etwas mit irgendwelchen Schlüsseln passieren zu lassen, die nicht spezifisch sind.Tasteneingabe nicht registriert
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Input;
namespace KeyDown
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public static IEnumerable<Key> KeysDown()
{
foreach (Key key in Enum.GetValues(typeof(Key)))
{
if (Keyboard.IsKeyDown(key))
yield return key;
}
}
private void MainGrid_KeyDown(object sender, KeyEventArgs e)
{
if(KeysDown().Any())
{
MessageBox.Show("Key pressed");
}
}
}
}
Es passiert nichts, die MainGrid
fokussierbar ist.
Erprobt diese Lösung: How to detect if any key is pressed aber immer noch nichts passiert.
Sie haben gerade einen Event-Handler definiert. Ich sehe nicht, wo Sie sich tatsächlich registriert haben. – Tal87
Ist 'if (Keyboard.IsKeyDown (Key.Return))' der Weg, um einen Schlüssel zu registrieren? – Simon
Das ist WPF! Nicht asp.net !. – marko