我在WPF应用程序中使用弹出窗口。这是一个无边框窗口,SizeToContent
设置为WidthAndHeight
。
每次向用户显示时,它都会自行调整大小,以适应按钮上不同长度的标题和可以改变的按钮数量等。
不幸的是,这种自动调整大小是显而易见的 - 特别是当窗口缩小时;它看起来“跳跃”,因而有点业余。
我永远不会丢弃这个窗口 - 只是隐藏并再次显示 - 因为我每次都必须重新附加一些事件处理程序,并且还重新填充一个列表框(带有语言代码),我不确定是否应该做。
在显示之前,有什么方法可以告诉它计算正确的尺寸吗?
答案 0 :(得分:1)
必须是WPF性能优化。在beforehands之前调用InvalidateMeasure()可能会有所帮助。