我有一个标准的WPF按钮,该按钮使用cal:Message.Attach在ViewModel中执行功能。如果我按下F2按钮,我也希望执行相同的功能。

是否有使用Caliburn Micro绑定(bind)的简单xaml声明可以启用此功能?

最佳答案

覆盖 bootstrap 的Configure()方法:https://github.com/Caliburn-Micro/Caliburn.Micro/blob/master/samples/scenarios/Scenario.KeyBinding/Bootstrapper.cs

...然后尝试:

<Button x:Name="TheFunction"
        Content="Click"
        cal:Message.Attach="[Key F2] = [TheFunction];" />

在GitHub的官方仓库中有完整的代码示例:https://github.com/Caliburn-Micro/Caliburn.Micro/tree/master/samples/scenarios/Scenario.KeyBinding

关于c# - 按键操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47139403/

10-13 04:39