powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Приоритет окон
4 сообщений из 4, страница 1 из 1
Приоритет окон
    #38158025
panda30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть проект WPF. Я создаю новое окно. У меня должно при нажатии кнопки на первом окне появляться второе окно. Оно появляется, но за первым. Как сделать так, чтобы оно появлялось перед первым окном?
И еще вопрос такой: Как мне сделать в коде так, чтобы второе окно отобразилось, а первое закрылось?
Пока у меня вот такой простой код)
Код: c#
1.
2.
3.
4.
5.
private void ButtonAdm_Click(object sender, RoutedEventArgs e)
        {
            Avtorizacia Avtorizaciya = new Avtorizacia();
            Avtorizaciya.Show();
        }
...
Рейтинг: 0 / 0
Приоритет окон
    #38158126
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя у первого окна свойство Topmost в true выставлено. Галочку в пропертях сними.
Или во втором окне тоже в труе поставь, так например:

Avtorizacia avtorizaciya = new Avtorizacia();
avtorizaciya.Topmost = true;
avtorizaciya.Show();
И не называй объекты именами класса. Вместо Avtorizaciya напиши например avtorizaciya или _avtorizaciya а то потом хрен разгребешь где что.

>>Как мне сделать в коде так, чтобы второе окно отобразилось, а первое закрылось?
Avtorizacia avtorizaciya = new Avtorizacia();
avtorizaciya.Topmost = true;
avtorizaciya.Show();
this.Close();
...
Рейтинг: 0 / 0
Приоритет окон
    #38158141
panda30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю))))
...
Рейтинг: 0 / 0
Приоритет окон
    #38158313
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIavtorizaciya.Topmost = true;
Зачем там Topmost? Топикстартер сейчас начнет это использовать во всех дочерних окнах, и потом будет очень интересная картина, когда таких окон откроется штук пять. Будут новые вопросы.
Достаточно же указать владельца:
Код: c#
1.
2.
var avtorizaciya = new Avtorizacia { Owner = this }; // если вызов из codebehind другого окна
avtorizaciya.Show(


И это позволит в разметке дочерних окон указывать работающее свойство WindowStartupLocation="CenterOwner".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Приоритет окон
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]