【发布时间】:2011-08-02 08:10:23
【问题描述】:
我在我的 WPF 应用程序中使用了一个弹出窗口。这是一个无边框窗口,SizeToContent 设置为 WidthAndHeight。
每次我向用户展示它时,它都会自行调整大小,以适应按钮上各种长度的标题以及可以变化的按钮数量等。
不幸的是,这种自动调整大小很明显——尤其是在窗口缩小时;它看起来“跳跃”,因此有点业余。
我从不处理这个窗口 - 只是隐藏和再次显示 - 因为我每次都必须重新附加一些事件处理程序,并且还要重新填充一个列表框(带有语言代码),我不确定我应该这样做做。
有什么方法可以告诉它在显示之前计算正确的尺寸?
【问题讨论】:
-
一定是WPF性能优化,你试过调用InvalidateMeasure()吗?
-
是的,它看起来更好。我是 WPF 的新手。干杯!
-
@Dmitry:请将其发布为答案...
标签: wpf .net-3.5 resize window sizetocontent