Добавил в проект некоторое количество дополнительных окон. Открываю их с кнопок и хочу сделать проверку, чтобы они не открывались повторно, если уже открыты. Эта проверка даже генерируется сама с помощью
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)
Ну как так? Гугловские объяснение никак не помогли и я в тупике. Может есть какие-то нюансы при работе с этими свойствами видимости, до которых я неумный просто не могу допереть?