Из-за чего свойство IsVisible всегда возвращает false (C# WPF)?
Сейчас ситуация такая: добавил в проект некоторое количество дополнительных окон. Открываю их с кнопок и хочу сделать проверку, чтобы они не открывались повторно, если уже открыты. Эта проверка даже генерируется сама с помощью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)
Нужно понять: ну как так? Гугловские объяснение никак не помогли и я в тупике. Может есть какие-то нюансы при работе с этими свойствами видимости, до которых я неумный просто не могу допереть?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос