サイズ変更可能なウィンドウの最小高さ/最小幅を初期の高さに基づいて設定しようとしています(SizeToContent = "WidthAndHeight"の場合)。
私はいくつかの答え/解決策を見てきました:
http://weblogs.asp.net/psheriff/archive/2010/01.aspx
子プロパティに基づいてフォームのMinWidthとMinHeightを設定します
でも:
私はMVVMパターンを使用しようとしていますが、xamlでこれを実現できるようにしたいと考えています。
また、MinHeightなどの値をViewModelから除外したいと思います。これらは、ビューの動作の些細な部分をViewModelに結び付けるため、そこに属しているとは思いません。これは私がUXデザイナーに任せたいものです。
私が苦労している解決策は、次のxaml/bindingを使用することです。
<Window
....
x:Name="mainWindow"
SizeToContent="WidthAndHeight"
ResizeMode="CanResizeWithGrip"
MinHeight="{Binding ElementName=mainWindow, Mode=OneTime, Path=ActualHeight}"
>
'Mode=OneTime'がMinHeightをウィンドウの高さの初期値にバインドすることを期待します。
しかし、それは機能しません。
誰かが理由を説明できますか?私の基準を満たす解決策はありますか?
ありがとう、
マーク