2012-06-13 3 views
1

Я хочу иметь окно, в котором пользователь может изменить размер, и я хочу, чтобы это окно сохраняло пропорции масштаба (mvvm, если это возможно!).Разрешить изменение размера при сохранении пропорций масштаба в окне

У меня было два различных подхода:

  • Обращение с SizeChangedEvent и регулировать Width или Height. Работало, но в Окне была действительно странная анимация при изменении размера.
  • Обработка события MouseUp, для настройки Width или Height, когда Пользователь отпускает кнопку (при изменении размера). К сожалению, событие MouseUp не срабатывает, когда вы отпускаете LeftButton после изменения размера. Я не мог использовать MouseBinding, потому что MouseGesture не имеет параметра «MouseUp», а только LeftClick!

Помогите мне, дайте мне совет, код, ссылки или что-нибудь полезное?

Прошу прощения, если я допустил некоторые ошибки, потому что английский не является моим родным языком, и это мой первый вопрос в StackOverflow!

ответ

0

Первый Approch вы принимаете правильно, еще один способ заключается в использовании 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?

, но это будет трудно избавиться от мерцающего эффекта вообще.

Смежные вопросы