Задать вопрос
@StrangeCry

Почему свойство 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)
Ну как так? Гугловские объяснение никак не помогли и я в тупике. Может есть какие-то нюансы при работе с этими свойствами видимости, до которых я неумный просто не могу допереть?
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы