none
Как скрыть форму до вызова OnContentRendered? RRS feed

  • Вопрос

  • Здравствуйте!

    Пытаюсь скрыть форму, и ждать пока не отрисуется всё её содержимое. Если сделать форму невидимой, то отрисовка даже не начинается. Opacity тоже не помогло. Единственно решение, которое смог найти, это запуск формы в свернутом состояние, а в OnContentRendered ее разворачивание. Мне кажется есть более правильные решения. У кого есть какие-нибудь идеи?

    . Net 3.5, WPF


    • Изменено legat.psu 6 февраля 2012 г. 0:42
    • Изменен тип legat.psu 6 февраля 2012 г. 11:13
    6 февраля 2012 г. 0:39

Ответы

  • > Пытаюсь скрыть форму, и ждать пока не отрисуется всё её содержимое. Если сделать форму невидимой, то отрисовка даже не начинается


    как вариант: сдвинуть окно за пределы экрана и вернуть его в центр.
    другой вариант - использовать SplashScreen. а данные загружать в отдельном потоке.

     

    • Помечено в качестве ответа legat.psu 6 февраля 2012 г. 11:14
    6 февраля 2012 г. 4:52

Все ответы

  • > Пытаюсь скрыть форму, и ждать пока не отрисуется всё её содержимое. Если сделать форму невидимой, то отрисовка даже не начинается


    как вариант: сдвинуть окно за пределы экрана и вернуть его в центр.
    другой вариант - использовать SplashScreen. а данные загружать в отдельном потоке.

     

    • Помечено в качестве ответа legat.psu 6 февраля 2012 г. 11:14
    6 февраля 2012 г. 4:52
  • >как вариант: сдвинуть окно за пределы экрана и вернуть его в центр.

    Спасибо, работает так как я хотел. Дополнительно делаю ShowInTaskbar = false; На счет спешскрина, я его использую, но это не помогает, так как отрисовка контента начинается при попытке показать окно.
    6 февраля 2012 г. 11:01
  • > Спасибо, работает так как я хотел. Дополнительно делаю ShowInTaskbar = false;


    хорошо. и если не сложно, у темы измените тип с "обсуждение" на "вопрос", и отметьте ответ(ы), чтобы другие могли быстро их найти.

    6 февраля 2012 г. 11:09