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

问题描述:

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

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

目前我已经删除了窗口显示在任务栏中。

+2

唯一的原因是usi ng事件。你为什么不能使用它们? – Smartis

+0

那么,为什么,如果这是一个VB应用程序做你的标签C# – BugFinder

+0

@Smartis因为注意到 – Nyalotha

使用此XAML来捕获Alt + F4。针对ToDelegateCommandThatExecuteNothing

public RelayCommand ToDelegateCommandThatExecuteNothing { get; set; } 

Add方法,留空或添加你想上的Alt + F4执行任何动作:

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

在视图模型这样创建RelayCommand

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

public void DoNothing() 
    { 

    } 

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