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

Binding WPF:如何将StackPanel高度(自动)绑定到ImageControl高度?,binding,Binding,我在设计(xmal)中创建了stackPanel,它具有自动高度和宽度。在加载到stackPanel的代码中动态添加图像控件列表。现在它工作得很好。但是当我尝试调整窗口的大小时,虽然堆栈面板由于自动而调整了大小,但图像控件没有 如何将stackpanel的实际高度动态绑定到图像控件高度(因此,当stakpanl高度发生变化时,图像控件也应该发生变化!!) 谢谢使用 或者,您可以按如下方式使用绑定: <StackPanel x:Name="MyStackPanel"> &

我在设计(xmal)中创建了stackPanel,它具有自动高度和宽度。在加载到stackPanel的代码中动态添加图像控件列表。现在它工作得很好。但是当我尝试调整窗口的大小时,虽然堆栈面板由于自动而调整了大小,但图像控件没有

如何将stackpanel的实际高度动态绑定到图像控件高度(因此,当stakpanl高度发生变化时,图像控件也应该发生变化!!)

谢谢

使用


或者,您可以按如下方式使用绑定:

<StackPanel x:Name="MyStackPanel">
    <Image Source="C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg" Stretch="Uniform" Height="{Binding ElementName=MyStackPanel, Path=ActualHeight}"></Image>
</StackPanel>


谢谢您的回复。但在我的例子中,我在代码隐藏中动态添加了N个图像控制。不是在圣诞节。那么在这种情况下,我们如何绑定呢?下面是代码剪贴画,//读取图像文件后,将其添加到堆栈面板foreach(arrstfiles中的string strFile){//在此处显示文件名BitmapImage bi=new BitmapImage();bi.BeginInit();bi.CacheOption=BitmapCacheOption.OnLoad;bi.UriSource=new Uri(strFile);bi.EndInit();Image img=new Image();img.Source=bi;img.Width=170;img.Height=stkPanl.ActualHeight;img.Stretch=Stretch.Fill;img.HorizontalAlignment=HorizontalAlignment.Stretch;img.VerticalAlignment=VerticalAlignment.Stretch;Border-Border=new-Border();Border.Background=new-SolidColorBrush(Colors.Black);border.BorderThickness=new Thickness(5);border.BorderBrush=new SolidColorBrush(Colors.Black);border.Child=img;stkPanl.Children.Add(border);}请用代码更新您的问题。这将更具可读性。请在上面的注释中找到代码片段。由于字符限制,它看起来像段落:)。
<StackPanel x:Name="MyStackPanel">
    <Image Source="C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg" Stretch="Uniform" Height="{Binding ElementName=MyStackPanel, Path=ActualHeight}"></Image>
</StackPanel>