Название в значительной степени говорит обо всем, но в основном у меня есть основное родительское окно, которое иногда открывает дочерние окна. Прямо сейчас можно выбрать один из дочерних окон на панели задач Windows 7, и только это окно будет перенесено на передний план. Что бы я хотел, чтобы найти способ связать родительское окно с этой командой, так что в любое время, когда дочернее окно будет выбрано, родитель автоматически будет выведен на передний план.Принесите родительское окно вперед, когда дочернее окно выбрано из панели задач
Я пытался использовать обе команды Focus()
и Topmost = true
внутри GotFocus дочерних окон»event handler, but neither seemed to make a difference. I also tried the
BringIntoView()` метод, но опять-таки, нет радости. Кто-нибудь видел это раньше или знает способ реализовать это?
Это то, что я пробовал до сих пор. Сначала логика в настройке 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;
}
Попробуйте активировать() на окне –
Просто попробовал, никаких изменений. –