2011-08-02 108 views
0

我在我的WPF應用程序中使用了一個彈出窗口。這是一個無框窗口,SizeToContent設置爲WidthAndHeight如何在WPF(彈出窗口)窗口可見之前調整其大小?

它每次我展示給用戶的時間調整大小本身,以容納用於在按鈕和按鈕的數量字幕的不同長度,可以改變等

不幸的是,這個自動調整大小是顯着的 - 特別是當窗口縮小時;它看起來「跳動」,因此看起來很像業餘愛好者。

我從不處理這個窗口 - 只是隱藏和再次顯示 - 因爲我不得不重新附加一些事件處理程序,並重新填充一個列表框(使用語言代碼),我不確定我應該做。

有沒有什麼辦法可以告訴它計算出之前的它顯示出來了嗎?

+1

它必須是WPF性能優化,你嘗試調用InvalidateMeasure()嗎? – 2011-08-02 08:38:10

+0

是的,它看起來更好看。我是WPF的新手。乾杯! –

+0

@Dmitry:請將其作爲回答發佈...... –

回答

1

它必須是WPF性能優化。調用InvalidateMeasure()beforehands可能會有所幫助。