1
親ウィンドウと複数の子ユーザーコントロールでWPFアプリケーションを開発しています。ここに私の親ウィンドウのXAMLです:前に開いたUserControlを前面に移動
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="STUDENT INFORMATION">
<MenuItem Header="ADD" Cursor="Hand" Click="MenuItem_Click"></MenuItem>
<Separator></Separator>
<MenuItem Header="EDIT" Name="mnuEdit" Cursor="Hand" Click="mnuEdit_Click"></MenuItem>
</MenuItem>
</Menu>
<ContentControl x:Name="childWindow" Margin="10"></ContentControl>
</DockPanel>
これは、子フォームを開くために、私のC#のコードです:それは罰金働いて
childWindow.Content = new ctrStudentAdd();
。しかし、メニュー項目を追加するにはどうすればいいですか?
- 選択したユーザーコントロールが既に開いているかどうかを確認しますか?
- 開いている場合は、新しいインスタンスを開く代わりに前面に表示するだけですか?
ありがとうございます。
WinFormsのときにInをBringToFront() ' –
親ウィンドウ*を前面に表示したいのですか?それでyoyはActivateを呼び出す必要があります。 ()メソッド:http://stackoverflow.com/questions/257587/bring-a-window-to-the-front-in-wpf – mm8
気づいたように、私は2つのメニュー項目(UserControls)AddとEditを持っています。私が追加を開いて編集してもう一度追加すると、前のiially opened正面にusercontrolを追加します。ユーザコントロールのための 'Activate()'メトンはありません。 –