Как обеспечить, чтобы WPF (всплывающее окно) изменяло размеры до того, как оно стало видимым? - PullRequest
0 голосов
/ 02 августа 2011

Я использую всплывающее окно в своем приложении WPF. Это окно без полей с SizeToContent, установленным на WidthAndHeight.

Он изменяет свой размер каждый раз, когда я показываю его пользователю, чтобы обеспечить различную длину надписи на кнопке и количество кнопок, которые могут изменяться и т. Д.

К сожалению, это автоматическое изменение размера заметно, особенно когда окно сжимается; это выглядит "нервным" и таким образом любительским.

Я никогда не избавляюсь от этого окна - просто скрываю и показываю снова - потому что мне придется каждый раз заново подключать некоторые обработчики событий, а также заново заполнять список (с кодами языков), что я не уверен, что должен делаем.

Можно ли как-то сказать, чтобы он вычислил правильный размер до того, как отобразится?

1 Ответ

1 голос
/ 02 августа 2011

Это должна быть оптимизация WPF. Вызов InvalidateMeasure () до и после может помочь.

...