1

我需要一个带有 InputGesture 的菜单,如下图所示:https ://github.com/AvaloniaUI/Avalonia/pull/3602

从 Microsoft Visual Studio Community 2019 开始,使用新的 Avalonia MVVM 应用程序,我尝试在 Visual Studio 中设置 XAML 以实现此目的:

<MenuItem Header="New" InputGesture="CTRL + N" />

然后,此行会导致错误消息:

Unable to resolve suitable regular or attached property InputGesture on type Avalonia.Controls:Avalonia.Controls.MenuItem

我在这里找到了一个工作示例: https ://github.com/AvaloniaUI/XamlControlsGallery

我会尝试根据该示例构建我的解决方案和项目以使其正常工作。但我更希望能够在使用 Visual Studio 从头开始​​构建的新 Avalonia MVVM 应用程序上实现它。非常感谢提示。

4

2 回答 2

1

InputGesture从 开始可用0.10.0-preview1,但在 stable0.9.x分支中不可用。XamlControlsGallery 正在使用预览版。

于 2020-07-15T08:44:48.913 回答
1

目前Avalonia Docs中没有记录新功能,其他人看到我的发现可能会很有用。
我的目标是创建带有包含数字的快捷方式的菜单(例如Alt+0)。
在纯 WPF(没有 Avalonia)中,"Alt+0"可以将值分配给表示具有快捷方式的菜单的标签。
然而,在 Avalonia 中,这些值必须对应enum KeyKey.cs中的值。
否则,将显示上述示例菜单Alt+None而不是Alt+0,并且命令绑定将无法按预期工作。
这是一个示例 XAML 行,用于显示菜单并根据需要绑定命令:

<MenuItem Header="Menu 0" InputGesture="Alt+D0" HotKey="Alt+D0" Command="{Binding Alt0Command}"/>
于 2020-07-27T10:22:52.213 回答