2013-02-22 85 views
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,因此它不會出現。但是我想把圖像放在左邊。以及圖像下方的地理位置。任何人都可以幫助我找到解決方案..這個網格是數據模板的內容只是爲了更多的信息。

+0

你有沒有試圖消除方向的一部分? – coder 2013-02-22 06:32:55

+0

是的,地理位置和時間標記垂直放置在圖像下方,但我需要將它們水平放置並顯示完整數據。 – 2013-02-22 06:44:27

+0

你已經給出了一行定義嘗試添加一個列的寬度,那麼你可以做到這一點。 – coder 2013-02-22 06:45:51

回答

0

由於@coder是說你應該只是改變代碼:

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

<StackPanel Grid.Column="0"> 
    ... 
</StackPanel> 
<StackPanel HorizontalAlignment="Right" Grid.Column="1"> 
    ... 
</StackPanel> 
相關問題