Из-за чего свойство IsVisible всегда возвращает false (C# WPF)?

Ссылка скопирована
0 ответов

Сейчас ситуация такая: добавил в проект некоторое количество дополнительных окон. Открываю их с кнопок и хочу сделать проверку, чтобы они не открывались повторно, если уже открыты. Эта проверка даже генерируется сама с помощьюIntelliSense:

if (Window1.Visibility == Visibility.Visible || Window2.Visibility == Visibility.Visible || Window3.Visibility == Visibility.Visible) { return; // Если одно из окон календаря уже открыто, то ничего не делаем }

Сейчас ситуация такая: но не работает. Так как свойствоWindowName.IsVisibleПостоянно выдаётFalseПо вводным:, независимо от того, открыто окно или нет. Более того, принудительная записьWindowName.Visibility = Visibility.VisibleТоже возвращаетFalseПри проверкеif (WindowName.Visibility == Visibility.Visible)
Нужно понять: ну как так? Гугловские объяснение никак не помогли и я в тупике. Может есть какие-то нюансы при работе с этими свойствами видимости, до которых я неумный просто не могу допереть?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно