標題幾乎全部說明了這一切,但基本上我有一個主父窗口,偶爾會打開子窗口。現在可以從Windows 7任務欄中選擇一個子窗口,只有該窗口會顯示在前面。我希望它找到一種將父窗口鏈接到此命令的方法,以便每次選擇子窗口時,父窗口都會自動帶到最前面。當從任務欄中選擇子窗口時,將父窗口置於前面
我試圖使用子窗口'GotFocus event handler, but neither seemed to make a difference. I also tried the
BringIntoView()`方法中的Focus()
和Topmost = true
命令,但是再次沒有快樂。有沒有人看過這個或知道一個方法來實現這個?
這是我到目前爲止嘗試過的。先設置mainWindow
然後立即設置子窗口的邏輯是我仍然希望子窗口具有焦點,但我想mainWindow
要高於任何其他正在運行的程序(即-Excel,VS等)。
private void Window_GotFocus(object sender, RoutedEventArgs e)
{
var mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;
mainWindow.Topmost = true;
this.Topmost = true;
}
嘗試激活()在窗口 –
剛剛嘗試過,根本沒有改變。 –