myDialog1_KeyDown イベントを処理しています。Enter キーが押されると、メソッドは次のようにフォーカスを次の要素に移動します。
UIElement focusedElement = Keyboard.FocusedElement as UIElement;
if (focusedElement != null)
{
if(focusedElement.MoveFocus(newTraversalRequest(FocusNavigationDirection.Next)))
e.Handled = true;
}
myDialog1 は myDockBase オブジェクトです。myDockBase は、DXWindow を拡張するクラスであり、アプリ内のすべてのモーダル ダイアログに使用されます。
問題は、ユーザーが最後のフィールドに配置されたときです。Enter キーを押すとフォーカスが閉じるボタンに移動し (最小化ボタンと最大化ボタンが非表示になります)、もう一度 Enter キーを押すとウィンドウが閉じます。
編集:私が欲しいもの:閉じるボタンがフォーカスされている場合、ユーザーがEnterキーを押してウィンドウを閉じることを許可しないか、フォーカスを閉じるボタンに移動しないでください