powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Баг при разворачивании нескольких свернутых и связанных окон
2 сообщений из 2, страница 1 из 1
Баг при разворачивании нескольких свернутых и связанных окон
    #38726720
monstrilla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация следующая. В проекте всего 3 окошка (Первое, Второе и Третее :)), каждое открывается как модальное, Второе в качестве Owner-a ссылается на первое, Третье окошко в качестве Owner-a ссылается на второе. По сути цепочка окон. На Первом окошке кнопка, кнопку нажимаем - второе окошко открылось, на Втором окошке тоже кнопка - открывает Третье окошко. Теперь сворачиваем третье окно - сворачиваются все три окна (потому что Owner-ы проставлены). Далее суть проблемы. Пытаемся развернуть окна из TaskBar-а, если кликать на Первое окошко или Третье (крайние в цепочке) - развернутся все три окна. Но если кликнуть на Второе - окна развернутся частично, т.е. Третье не развернется. Прилагаю для понятности ссылку на архивированный проект. Скачать и прокликать, чтоб понять в чем соль - одна минута. Думаю, написание тут кода проекта ничего не даст, это не воспроизведет баг.

Скачайте меня
...
Рейтинг: 0 / 0
Баг при разворачивании нескольких свернутых и связанных окон
    #38726901
monstrilla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот и код на всякий случай

Первое окно XAML:

Код: xml
1.
2.
<Button Click="OpenChildWindow" 
            Content="ChildWindow"/>


Первое окно .cs:

Код: c#
1.
2.
3.
4.
5.
6.
private void OpenChildWindow(Object sender, RoutedEventArgs e)
    {
        var window = new SecondLevelWindow();
        window.Owner = this;
        window.ShowDialog();
    }



Второе окно XAML:

Код: xml
1.
2.
<Button Click="OpenChildWindow" 
            Content="ChildWindow"/>



Второе окно .cs:

Код: c#
1.
2.
3.
4.
5.
6.
private void OpenChildWindow(Object sender, RoutedEventArgs e)
    {
        var window = new ThirdLevelWindow();
        window.Owner = this;
        window.ShowDialog();
    }



ТретьеОкно - пустое окно без содержимого.

Как я только что выяснил, баг не проявляется, если свойство ResizeMode третьего окна выставлено в "NoResize" . Однако вопрос открыт.

.Net 4.0, Win 7
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Баг при разворачивании нескольких свернутых и связанных окон
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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