如何在vb wpf窗口上禁用ALT + F4

时间:2017-04-10 12:19:21

标签: wpf vb.net

我有一个自定义窗口,显示错误或显示消息,具体取决于上下文。如何禁用ALT + F4以阻止用户关闭它,不使用事件

只需使用位于其上的按钮关闭窗口。我不希望用户能够使用ALT + F4关闭它。 主应用程序可以使用ALT + F4关闭,这没关系,但在任何情况下都不应该使用ALT + F4关闭此窗口。

目前,我已删除该窗口,无法显示在任务栏中。

1 个答案:

答案 0 :(得分:1)

使用此XAML捕获Alt + F4。

    <Window.InputBindings>
        <KeyBinding Modifiers="Alt" Key="F4" Command="{Binding Path=ToDelegateCommandThatExecuteNothing}" />
    </Window.InputBindings>

在ViewModel中创建一个RelayCommand,如下所示:

public RelayCommand ToDelegateCommandThatExecuteNothing { get; set; }

针对ToDelegateCommandThatExecuteNothing添加方法并将其留空或添加您想要在Alt + F4上执行的任何操作:

ToDelegateCommandThatExecuteNothing = new RelayCommand(o => DoNothing());

public void DoNothing()
    {

    }

我的代码示例是在C#中,您可以检查它是否为VB.Net