WPF:如何将StackPanel高度(自动)绑定到ImageControl高度?

我在设计(xmal)中创建了具有自动高度和宽度的stackPanel。在载入到堆栈面板的代码中动态添加图像控件列表。现在它工作正常。但是当我尝试调整窗口大小时,虽然堆栈面板由于自动调整大小,但不是图像控制。 如何将堆叠面板的实际高度动态绑定到图像控制高度,(因此,当竖锯高度发生变化时,图像控制也应该改变!!)。 谢谢

已邀请:

ddolor

赞同来自:

使用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>

要回复问题请先登录注册