1

我想要一个用户可以调整大小的窗口,并且我希望这个窗口保持比例(如果可能的话,MVVM 方式!)。

我有两种不同的方法:

  • 处理SizeChangedEventand 调整Widthor Height。工作但窗口在调整大小时有非常奇怪的动画。
  • 处理MouseUp事件,调整WidthHeight用户释放按钮时(调整大小时)。不幸的是,MouseUp当您在调整大小后释放 LeftButton 时,该事件不会触发。我不能使用MouseBinding,因为MouseGesture没有“MouseUp”参数,只有一个LeftClick

你能帮我,给我建议、代码、链接或任何有用的东西吗?

4

1 回答 1

1

您采用的第一种方法是正确的,另一种方法是win32 interop按照以下帖子中的说明使用 -

http://blog.mikeobrien.net/2009/09/maintaining-aspect-ratio-when-resizing.html

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/b0df3d1f-e211-4f54-a079-09af0096410e

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/77b566aa-be88-47a4-8c29-b1e44946348e/

其他类似的 SO 线程 -

如何在 WPF 窗口中只允许统一调整大小?

调整 WPF 窗口的大小,但保持比例?

但是要完全消除闪烁效果会很困难。

于 2012-06-13T10:25:00.210 回答