WPF 4.0では、読み込んだ後にウィンドウ内のユーザーコントロールを入れ替えると、キーボードショートカットが動作しないようです。WPF 4キーボードフォーカス:キーイベントを受け取ることはありません
Window window = new Window { Width = 800, Height = 600 };
window.Loaded += delegate
{
editor = new EditorRoot();
window.Content = editor;
};
app.Run(window);
window
は、イベントをKeyDownイベント(とコマンドが正常に動作ルーティング)が、editor
は、任意のキーボードイベントを取得していない(またそれ内の任意のコントロールを行う)決してます:コードサンプルは、私がやっているものですので、ここでは、千の言葉を言います。私は試しました:
editor.Loaded += (sender, e) => Keyboard.Focus(editor);
...しかしそれは何もしませんでした。 EditorRoot
はUserControl
になります。IsFocusable=true
何か問題がありますか?
これは機能しました。ありがとう! –