-MAUI 错误 CS0246 找不到类型或命名空间名称 'KeyRoutedEventArgs'(是否缺少 using 指令或程序集引用?)

-MAUI Error CS0246 The type or namespace name 'KeyRoutedEventArgs' could not be found (are you missing a using directive or an assembly reference?)

我正在制作一个 MAUI 应用程序,我想在其中检测用户何时按下特定键。 我创建了一个 KeyDown 事件,但 KeyRoutedEventArgs 无法识别,即使我有 using System.Windows.Input;

public void KeyDown(object sender, KeyRoutedEventArgs e)
{

}

即Windows-specific码。仅适用于 Windows.

#if WINDOWS
.. ..
#endif

您在使用和方法本身都需要它。

或者将代码放在Windows文件夹中。 https://docs.microsoft.com/en-us/dotnet/maui/platform-integration/invoke-platform-code


注意:Maui 尚不支持通用键盘 cross-platform:https://github.com/dotnet/maui/issues/3739

Cross-platform,当条目具有焦点时,可以通过条目的成员键入键。这允许 on-screen 键盘出现在没有物理键盘的设备上。