none
WPF Window Resize的操作 RRS feed

  • 问题

  • 在WPF中,Window的Resize是在拖动结束之后才发生的SizeChanged事件。

    如果需要保持窗口的纵横比来缩放的话,请问一下有什么简单的方法吗?

    2010年12月7日 12:14

答案

全部回复

  • 唉,算了,还是在结束之后做吧。

    下面这篇文章有讲怎么俘获resizing事件,

    http://10rem.net/blog/2010/01/09/a-wpf-behavior-for-window-resize-events-in-net-35

    • 已标记为答案 野老 2010年12月8日 6:55
    • 取消答案标记 野老 2010年12月9日 7:19
    • 已标记为答案 野老 2010年12月9日 7:23
    2010年12月8日 6:55
  • 在XP中,如果设定我的电脑,性能与外观,拖动时候显示窗口内容的话, SizeChanged也是实时的。 另外还有几个MeasureOverride,OnRenderSizeChanged都是可以拿到窗口重绘事件。 但是在重绘的时候,会出现闪烁的情况。 WPF里面似乎又没有窗口resize结束这个事件, 所以是相当郁闷的一件事情。 用上面文章里面的方法,确实可以解决这几个问题。问题是,WPF就不能自己处理一下嘛。
    2010年12月9日 7:22
  • 额!!!

    野老兄,你的这篇连接是WPF产品组一个老大的Blog,囧。  他发话这么弄,估计还真是只有这么搞了!!

    咳,WPF有待发展...

     


    Best day, Best life
    2010年12月9日 8:39