私は別のWPFウィンドウを開始するボタンを持つ単純なWPFウィンドウを呼び出す3番目のアプリケーションを持っています。WPFウィンドウがメインのアプリケーションウィンドウの後ろに隠れます。それを前面に持ってきようとしています
MainApp -> Window1 -> Window2
コードが設定ウィンドウ1である方法がすべてうまく機能して良いされているウィンドウ2を起動した後に閉じる必要がありますが、ウィンドウ2は、MainAppにウィンドウの「後ろ」になり、ひいては表示されません。
Window.TopMost
:それは私が
私が試してみました物事を解決しようとしているものですこれは結構ですが、問題は、ウィンドウは、すべてのウィンドウI Alt + Tabキーの上にとどまることです。
Activate()\Focus()
:これらは
を動作しませんでした私もそれをWindow1が全く閉じなかったことを除いて問題を修正するように見えたAlt-Tab
キーストロークを送信してみました。
私はさらに別のSOの投稿からActivate()\Focus()\TopMost
の組み合わせを試しましたが、何も動作していないようです。
コード:
`void btn_click() // Window1
{
Myclass.ShowMyDialog();
res = DialogResult...
Close();
}
// Myclass
public static void ShowMyDialog()
{
s_window2 = new Window2();
s.window2.Closed += OnClosed;
s_window2.Show()
}`
try window.BringIntoView(); –
同様に試してみた...うまくいきませんでした。 – ababeel
'ShowDialog()'メソッドによって呼び出されるウィンドウの1つですか? – Adwaenyth