问题描述
|
我在设计(xmal)中创建了具有自动高度和宽度的stackPanel。在“加载时代码”中动态添加图像控件列表到stackPanel。现在工作正常。但是,当我尝试调整窗口大小时,尽管堆栈面板由于自动而被调整大小,但图像控制却没有。
如何动态地将stackpanel的实际高度绑定到图像控件的高度,(因此,一旦stakpanl高度更改,图像控件也应更改!)。
谢谢
解决方法
使用一个ViewBox
<StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">
<Viewbox MaxWidth=\"500\" MaxHeight=\"500\" Name=\"vb1\">
<Image Source=\"tulip_farm.jpg\"/>
</Viewbox>
</StackPanel>
如何:将拉伸属性应用于视图框的内容
或者您可以使用如下绑定:
<StackPanel x:Name=\"MyStackPanel\">
<Image Source=\"C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg\" Stretch=\"Uniform\" Height=\"{Binding ElementName=MyStackPanel,Path=ActualHeight}\"></Image>
</StackPanel>