我正在尝试根据其初始高度(当 SizeToContent="WidthAndHeight" 时)设置可调整大小窗口的 MinHeight / MinWidth。
我已经看到了几个答案/解决方案:
http://weblogs.asp.net/psheriff/archive/2010/01.aspx
根据子属性设置表单 MinWidth 和 MinHeight
然而:
我正在尝试使用 MVVM 模式,并希望能够在 xaml 中实现这一点。
我还想将诸如 MinHeight 之类的值保留在 ViewModel 之外——我认为它们不属于那里,因为它们将视图行为的一小部分与视图模型联系起来。这是我想留给用户体验设计师的东西。
我正在努力解决的一个解决方案是使用以下 xaml / 绑定:
<Window
....
x:Name="mainWindow"
SizeToContent="WidthAndHeight"
ResizeMode="CanResizeWithGrip"
MinHeight="{Binding ElementName=mainWindow, Mode=OneTime, Path=ActualHeight}"
>
我希望 'Mode=OneTime' 将 MinHeight 绑定到窗口高度的初始值。
但它不起作用..
有人可以解释为什么吗?有符合我标准的解决方案吗?
谢谢,
标记