如何将两个堆叠面板垂直放置在网格中?

时间:2013-02-22 06:23:48

标签: c# wpf

我将这样的网格放在第1列的网格中

<Grid Grid.Column="0">
<Grid.RowDefinitions>
    <RowDefinition Height="*"/>
    <RowDefinition Height="*"/>
</Grid.RowDefinitions>

<StackPanel Orientation="Horizontal" Grid.Row="0">
    <Image Source="{Binding PictureUrl}" Width="100" Height="100" Stretch="Fill" HorizontalAlignment="Left"></Image>
</StackPanel>
<StackPanel Orientation="Horizontal"  HorizontalAlignment="Right" Grid.Row="1">
    <HyperlinkButton Content="{Binding Path=GeoLocation}"/>
    <TextBlock Text="{Binding Path=FormattedTimeStamp}"/>
</StackPanel>
</Grid>

图像正好。但我无法看到地理位置。我认为基于图像只需要100宽度,所以它不会出现。但我想将图像放在左边。和图像下方的地理位置。任何人都可以帮我找到解决方案..这个网格是数据模板的内容,仅供参考。

1 个答案:

答案 0 :(得分:0)

正如@coder所说,您应该只需将代码更改为:

<Grid Grid.Column="0">
<Grid.ColumnDefinitions>
    <ColumnDefinitionsHeight="*"/>
    <ColumnDefinitionsHeight="*"/>
</Grid.ColumnDefinitions>

<StackPanel Grid.Column="0">
    ...
</StackPanel>
<StackPanel HorizontalAlignment="Right" Grid.Column="1">
    ...
</StackPanel>