2016-03-03 6 views
1

у меня есть этот код XAML на моем Windows Phone:В XAML два stackpanels оверлей в сетке

<phone:PanoramaItem Header="{Binding LocalizedResources.balance, Source={StaticResource LocalizedStrings}}"> 
      <StackPanel Margin="15,0,0,0" > 
       <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
        <Grid> 
         <StackPanel x:Name="AccountsInfo" Grid.Column="1"> 
         </StackPanel> 
         <StackPanel Grid.Column="2"> 
          <local:RateChart x:Name="rateChart" Height="324" Margin="-12,25,0,0" Width="417" /> 
         </StackPanel> 
        </Grid> 
       </ScrollViewer> 
      </StackPanel> 
     </phone:PanoramaItem> 

В AccountsInfo StackPanel меня как 5 счетов добавляемые и программно RateChart является диаграмма. Однако моя тарифная диаграмма должна быть ниже всех учетных записей, и на данный момент она находится прямо в верхней части экрана и накладывает первые учетные записи. Я не знаю, как сделать ориентацию.

Спасибо за все ответы.

ответ

0

Похоже, что все, что вам нужно, это что-то вроде этого. Мы избавляемся от ненужных панелей, на самом деле указываем на ваш второй StackPanel, где он должен быть расположен в пределах родительского Grid, в то время как отбрасывает некоторые ненужные значения для других свойств. Надеюсь это поможет.

<phone:PanoramaItem Header="{Binding LocalizedResources.balance, Source={StaticResource LocalizedStrings}}">    
    <ScrollViewer HorizontalScrollBarVisibility="Auto" 
       VerticalScrollBarVisibility="Auto"> 
     <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"> 
      <RowDefinition Height="Auto"> 
     </Grid.RowDefinitions> 
     <StackPanel x:Name="AccountsInfo"> 
     </StackPanel> 
     <StackPanel Grid.Row="1"> 
      <local:RateChart x:Name="rateChart" 
          Width="417" 
          Margin="0,25,0,0" /> 
     </StackPanel> 
     </Grid> 
    </ScrollViewer> 
</phone:PanoramaItem> 
+0

Это работает! спасибо –

Смежные вопросы