2

ナビゲーションウィンドウと一連のページを使用する小さなアプリケーションがあります。私のアプリケーションはそれ自体がブラウザではないため、ユーザーがF5キーを押してページを更新できるようにしたくありません。アプリケーションでこのキーを無効にする方法はありますか?どうもありがとうございました。

4

2 に答える 2

5

Navigatingイベントにハンドラーをアタッチすることで、更新を完全に無効にすることができます。

yourNavigationWindow.Navigating += OnNavigating;

// ...

void OnNavigating(object sender, NavigatingCancelEventArgs e)
{
    if(e.NavigationMode == NavigationMode.Refresh)
        e.Cancel = true;
}        
于 2011-02-22T16:02:55.690 に答える
1

NavigationWindowからCommandBindingを削除してみてください。NavigationCommand.Refresh

何かのようなもの:

CommandBinding removeBinding=null;
foreach(CommandBinding cb in navigationWindow.CommandBindings){
 if(cb.Command==NavigationCommand.Refresh){
   removeBinding=cb;
   break;
 }
 if(removeBinding != null){
   navigationWindow.CommandBindings.Remove(removeBinding);
 }

}
于 2011-02-22T14:53:56.947 に答える