Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 高度图像按高度文本块_C#_Wpf_Grid_Textblock - Fatal编程技术网

C# 高度图像按高度文本块

C# 高度图像按高度文本块,c#,wpf,grid,textblock,C#,Wpf,Grid,Textblock,我有图像和3个文本块。我想把图片放在左边,把3个文本块放在右边。我试过这个: <Grid x:Name="Grid"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> &

我有图像和3个文本块。我想把图片放在左边,把3个文本块放在右边。我试过这个:

<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行文本块一样的图像高度,即调整图像大小