如何在 Avalonia MVVM 应用程序中使用 InputGesture 实现 MenuItem?
How to implement MenuItem with InputGesture in an Avalonia MVVM Application?
我需要一个带有 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 应用程序上实现它。
非常感谢提示。
InputGesture
从 0.10.0-preview1
开始可用,但在稳定的 0.9.x
分支中不可用。 XamlControlsGallery 使用的是预览版。
暂时Avalonia Docs中没有记录新功能,其他人看到我的发现可能会有用。
我的目标是创建带有包含数字的快捷方式的菜单(例如 Alt+0
)。
在纯 WPF(没有 Avalonia)中,值 "Alt+0"
可以分配给代表带有快捷方式的菜单的标签。
然而,在 Avalonia 中,值必须对应于 Key.cs 中的 enum Key
。
否则提到的示例菜单将显示 Alt+None
而不是 Alt+0
,并且命令绑定将不会'按预期工作。
这是显示菜单并根据需要绑定命令的 XAML 行示例:
<MenuItem Header="Menu 0" InputGesture="Alt+D0" HotKey="Alt+D0" Command="{Binding Alt0Command}"/>
我需要一个带有 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 应用程序上实现它。 非常感谢提示。
InputGesture
从 0.10.0-preview1
开始可用,但在稳定的 0.9.x
分支中不可用。 XamlControlsGallery 使用的是预览版。
暂时Avalonia Docs中没有记录新功能,其他人看到我的发现可能会有用。
我的目标是创建带有包含数字的快捷方式的菜单(例如 Alt+0
)。
在纯 WPF(没有 Avalonia)中,值 "Alt+0"
可以分配给代表带有快捷方式的菜单的标签。
然而,在 Avalonia 中,值必须对应于 Key.cs 中的 enum Key
。
否则提到的示例菜单将显示 Alt+None
而不是 Alt+0
,并且命令绑定将不会'按预期工作。
这是显示菜单并根据需要绑定命令的 XAML 行示例:
<MenuItem Header="Menu 0" InputGesture="Alt+D0" HotKey="Alt+D0" Command="{Binding Alt0Command}"/>