【问题标题】:How to enforce that WPF (popup) window resizes before it's visible?如何强制 WPF(弹出)窗口在可见之前调整大小?
【发布时间】:2011-08-02 08:10:23
【问题描述】:

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

每次我向用户展示它时,它都会自行调整大小,以适应按钮上各种长度的标题以及可以变化的按钮数量等。

不幸的是,这种自动调整大小很明显——尤其是在窗口缩小时;它看起来“跳跃”,因此有点业余。

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

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

【问题讨论】:

  • 一定是WPF性能优化,你试过调用InvalidateMeasure()吗?
  • 是的,它看起来更好。我是 WPF 的新手。干杯!
  • @Dmitry:请将其发布为答案...

标签: wpf .net-3.5 resize window sizetocontent


【解决方案1】:

一定是WPF性能优化。事先调用 InvalidateMeasure() 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 2013-04-03
    • 2019-10-22
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多