2017-04-10 109 views
1

コンテキストに応じて、エラー時に表示されるか、またはメッセージを表示するカスタムウィンドウがあります。ユーザーがイベントを使わずにを閉じないように、ALT + F4を無効にするにはどうすればいいですか?vb wpfウィンドウでALT + F4を無効にする方法

ウィンドウは、その上にあるボタンだけで閉じる必要があります。私は、ユーザーがALT + F4を使ってそれを閉じることを可能にしたくありません。 メインアプリケーションはALT + F4を使用して閉じることができますが、これは問題ありませんが、ALT + F4を使用している場合はこのウィンドウを閉じるべきではありません。

現在、タスクバーに表示されているウィンドウを削除しました。

+2

これが唯一の理由usiイベント。なぜあなたはそれらを使用できないのですか? – Smartis

+0

なぜこれがVBアプリケーションの場合、MVVM – BugFinder

+0

@Smartisにタグをつけたのですか? – Nyalotha

答えて

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のためにそれをチェックすることができます

関連する問題