1

ユーザーがサイズを変更できるウィンドウが必要であり、このウィンドウでスケールの比率を維持する必要があります(可能な場合はMVVMの方法で!)。

私には2つの異なるアプローチがあります:

  • SizeChangedEventと調整Widthまたはを処理しHeightます。動作しましたが、サイズ変更中にウィンドウのアニメーションが非常に奇妙になりました。
  • イベントの処理、MouseUp調整Width、またはHeightユーザーがボタンを離したとき(サイズ変更時)。残念ながら、MouseUpサイズ変更後にLeftButtonを離しても、イベントはトリガーされません。「MouseUp」パラメータがなく、!だけなMouseBindingので使用できませんでした。MouseGestureLeftClick

アドバイス、コード、リンク、または何か役立つものを教えてくれますか?

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 に答える