C# 高度图像按高度文本块
我有图像和3个文本块。我想把图片放在左边,把3个文本块放在右边。我试过这个:C# 高度图像按高度文本块,c#,wpf,grid,textblock,C#,Wpf,Grid,Textblock,我有图像和3个文本块。我想把图片放在左边,把3个文本块放在右边。我试过这个: <Grid x:Name="Grid"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> &
<Grid x:Name="Grid">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.RowSpan="3"
Source="image.jpg" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<TextBlock Grid.Column="1"
Text="11"
FontSize="25"/>
<TextBlock Grid.Column="1"
Grid.Row="1"
Text="22"/>
<TextBlock Grid.Column="1"
Grid.Row="2"
Text="33" FontSize="14"/>
</Grid>
但当图像较大时,行与行之间有较大的空间。我怎样才能做到这一点呢?我会尝试制作一个包含1行和2列的网格 在第一列中,我将放置图像 在第二列中,我将放置一个垂直流动的堆栈面板。
然后将文本块添加到stackpanel。如果希望图像保持其大小。。。只需去掉网格行,并将文本块扔到垂直堆栈面板中 如果要调整图像大小,使其与3个文本块具有相同的高度。。。您可以将图像的高度绑定到文本块所在的任何容器的实际高度,如下所示:
<Grid x:Name="Grid">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Image Height="{Binding ActualHeight, ElementName=myStackPanel}" Source="image.jpg" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<StackPanel Grid.Column="1">
<StackPanel Name="myStackPanel">
<TextBlock Text="11" FontSize="25"/>
<TextBlock Text="22"/>
<TextBlock Text="33" FontSize="14"/>
</StackPanel>
</StackPanel>
</Grid>
我需要像3行文本块一样获取图像高度,即调整图像大小我需要像3行文本块一样获取图像高度,即调整图像大小无法绑定到实际高度。这真是太可惜了。我需要得到像3行文本块一样的图像高度,即调整图像大小