我试图基于窗口初始化时的高度(当SizeToContent =“WidthAndHeight”时)设置可调整大小窗口的MinHeight / MinWidth。
我看到了一些回答/解决方案:
http://weblogs.asp.net/psheriff/archive/2010/01.aspx
Set form MinWidth and MinHeight based on child property
然而:
我正在尝试使用MVVM模式, 并希望能够在xaml中实现此目标。
我还希望将诸如MinHeight之类的值保留在ViewModel之外-我认为它们不属于那里,因为它们将视图的微不足道的部分与ViewModel绑定。这是我想留给UX设计师处理的问题。
我正在尝试使用以下xaml /绑定解决方案:
<Window
....
x:Name="mainWindow"
SizeToContent="WidthAndHeight"
ResizeMode="CanResizeWithGrip"
MinHeight="{Binding ElementName=mainWindow, Mode=OneTime, Path=ActualHeight}"
>
我希望'Mode=OneTime'将MinHeight绑定到窗口高度的初始值。
但是它不起作用...
请问有人能解释一下原因吗?是否有符合我的要求的解决方案?
谢谢,
马克
SizeChanged
更改为Loaded
。 - Fredrik Hedblad