我有一个自定义窗口,显示错误或显示消息,具体取决于上下文。如何禁用ALT + F4以阻止用户关闭它,不使用事件。
只需使用位于其上的按钮关闭窗口。我不希望用户能够使用ALT + F4关闭它。 主应用程序可以使用ALT + F4关闭,这没关系,但在任何情况下都不应该使用ALT + F4关闭此窗口。
目前,我已删除该窗口,无法显示在任务栏中。
答案 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