如何强制WPF(弹出窗口)窗口在可见之前调整大小?

时间:2011-08-02 08:10:23

标签: wpf .net-3.5 resize window sizetocontent

我在WPF应用程序中使用弹出窗口。这是一个无边框窗口,SizeToContent设置为WidthAndHeight

每次向用户显示时,它都会自行调整大小,以适应按钮上不同长度的标题和可以改变的按钮数量等。

不幸的是,这种自动调整大小是显而易见的 - 特别是当窗口缩小时;它看起来“跳跃”,因而有点业余。

我永远不会丢弃这个窗口 - 只是隐藏并再次显示 - 因为我每次都必须重新附加一些事件处理程序,并且还重新填充一个列表框(带有语言代码),我不确定是否应该做。

在显示之前,有什么方法可以告诉它计算正确的尺寸吗?

1 个答案:

答案 0 :(得分:1)

必须是WPF性能优化。在beforehands之前调用InvalidateMeasure()可能会有所帮助。