首页 > 解决方案 > 快捷键,特别是对话框 WPF 中的 alt 键

问题描述

我是 WPF 的新手,我正在尝试按 Alt+A 关闭对话框。我在主窗口中按一个按钮打开了对话框,但我想按 Annulla 按钮关闭它,该按钮未在 MainViewModel 中定义,但在另一个 ViewModel 中定义。

我试图将我的 XAML 放在窗口 inputBindings 而不是 Grid 中的键绑定中,但它给出了一个错误,“在 Dialog:CustomDialog 中找不到类型'InputBindings'。我试图把它放在 MainWindow XAML 中,我按下打开对话框的按钮,但不起作用。

在我的对话框 XAML

                <KeyBinding Key="A" Modifiers="Alt" Command="{Binding Path=BtnAnnullaMassivi}" />
            </Grid.InputBindings>

在另一个 ViewModel

私人 ICommand _BtnAnnullaMassivi;

    public ICommand BtnAnnullaMassivi
    {
        get
        {
            if (_BtnAnnullaMassivi == null)
            {
                _BtnAnnullaMassivi = new USCommands(
                    item =>
                    {
                        //per chiudere la dialog                         
                        Cancel = false;
                        _closeCommand.Execute(this);
                    });
            }
            return _BtnAnnullaMassivi;
        }

按 Alt+A 不起作用。建议?谢谢

标签: c#wpf

解决方案


推荐阅读