【发布时间】:2011-04-19 20:10:06
【问题描述】:
我在设计 (xmal) 中创建了具有自动高度和宽度的 stackPanel。将加载时代码中的图像控件列表动态添加到 stackPanel。现在它工作正常。但是当我尝试调整窗口大小时,虽然堆栈面板由于自动而调整大小,但不是图像控制。
如何将 stackpanel 的实际高度动态绑定到图像控制高度,(所以当 stakpanl 高度改变时,图像控制也应该改变!!)。
谢谢
【问题讨论】:
标签: binding
我在设计 (xmal) 中创建了具有自动高度和宽度的 stackPanel。将加载时代码中的图像控件列表动态添加到 stackPanel。现在它工作正常。但是当我尝试调整窗口大小时,虽然堆栈面板由于自动而调整大小,但不是图像控制。
如何将 stackpanel 的实际高度动态绑定到图像控制高度,(所以当 stakpanl 高度改变时,图像控制也应该改变!!)。
谢谢
【问题讨论】:
标签: binding
使用ViewBox
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<Viewbox MaxWidth="500" MaxHeight="500" Name="vb1">
<Image Source="tulip_farm.jpg"/>
</Viewbox>
</StackPanel>
How to: Apply Stretch Properties to the Contents of a Viewbox
或者你可以使用如下绑定:
<StackPanel x:Name="MyStackPanel">
<Image Source="C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg" Stretch="Uniform" Height="{Binding ElementName=MyStackPanel, Path=ActualHeight}"></Image>
</StackPanel>
【讨论】: