我希望有一个用户可以调整大小的窗口,并且我希望该窗口保持缩放比例(如果可能,请使用MVVM方法!)。
我有两种不同的方法:
SizeChangedEvent
并调整Width
或Height
。可以,但是在调整大小时,Window的动画确实很奇怪。 MouseUp
事件,以在用户释放按钮时(调整大小时)调整Width
或Height
。不幸的是,在调整大小后释放LeftButton时,不会触发MouseUp
事件。我无法使用MouseBinding
,因为MouseGesture
没有“MouseUp”参数,只有LeftClick
! 您能为我提供建议,代码,链接或任何有用的帮助吗?
最佳答案
您采取的第一个方法是正确的,另一种方法是使用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线程-
How Can I Only Allow Uniform Resizing in a WPF Window?
Resize a WPF window, but maintain proportions?
但要完全消除闪烁效果将非常困难。
关于.net - 允许调整大小,同时将缩放比例保持在Window上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012579/