2017-04-10 76 views
1

我有一個顯示錯誤或顯示消息的自定義窗口,具體取決於上下文。如何禁用ALT + F4以防止用戶關閉它,而不使用事件如何禁用vb wpf窗口上的ALT + F4

該窗口只需使用駐留在其上的按鈕即可關閉。我不希望用戶能夠使用ALT + F4關閉它。 使用ALT + F4可以關閉主應用程序,這是可以的,但在任何情況下使用ALT + F4都不應關閉此窗口。

目前我已經刪除了窗口顯示在任務欄中。

+2

唯一的原因是usi ng事件。你爲什麼不能使用它們? – Smartis

+0

那麼,爲什麼,如果這是一個VB應用程序做你的標籤C# – BugFinder

+0

@Smartis因爲注意到 – Nyalotha

回答

1

使用此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