代码之家  ›  专栏  ›  技术社区  ›  devios1

强制WPF在隐藏时呈现窗口?

  •  2
  • devios1  · 技术社区  · 14 年前

    我注意到,当我在窗口隐藏时更改窗口的视觉表示时,显示窗口时更改不会立即可见。相反,窗口会短暂地以上次可见时的状态显示,显示更新的表单需要0.5-1秒。

    这可能会令人困惑和难看,因为当显示“我的窗口”时,默认情况下没有选择任何项目,但如果在关闭时选择了某些项目,则在打开时,这些项目会再次被选中,只会在一秒钟后消失。

    是否有任何方法可以强制WPF呈现窗口,即使它不可见,以便在显示时处于正确的状态?

    1 回复  |  直到 9 年前
        1
  •  4
  •   devios1    9 年前

    结果发现这是操作系统的一个限制——显然,如果窗口被隐藏,WPF就不能访问窗口位图或其他内容。我发现了一种解决方法,将窗口的不透明度设置为0或1,而不是隐藏/显示,而且它似乎工作得很好。