2016-12-05 7 views
0

Я хочу поставить stackPanels бок о бок. Затем на каждой панели стека есть разные элементы управления. Теперь работает первая панель стека. Он имеет текстовые блоки и текстовые поля. Теперь я хочу добавить кнопку на второй панели стека и так далее. Вопрос в том, что вторая панель не отображает содержимое кнопки. Не знаете почему?Stackpanels бок о бок

<StackPanel Orientation="Vertical"> 
    <StackPanel Orientation="Horizontal" Width="300" HorizontalAlignment="Left" Margin="10"> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition></ColumnDefinition> 
       <ColumnDefinition></ColumnDefinition> 
       <ColumnDefinition></ColumnDefinition> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition></RowDefinition> 
       <RowDefinition></RowDefinition> 
      </Grid.RowDefinitions> 
      <StackPanel Orientation="Horizontal" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left"> 
       <Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="100"></ColumnDefinition> 
         <ColumnDefinition Width="100"></ColumnDefinition> 
         <ColumnDefinition Width="100"></ColumnDefinition> 
        </Grid.ColumnDefinitions> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="25"></RowDefinition> 
         <RowDefinition Height="25"></RowDefinition> 
        </Grid.RowDefinitions> 
        <TextBlock Grid.Column="0" Grid.Row="0" Text="Year" TextAlignment="Center"></TextBlock> 
        <TextBlock Grid.Column="1" Grid.Row="0" Text="Week" TextAlignment="Center"></TextBlock> 
        <TextBlock Grid.Column="2" Grid.Row="0" Text="File Location" TextAlignment="Center"></TextBlock> 
       </Grid> 
      </StackPanel> 
      <StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="0" Margin="10"> 
       <Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition></ColumnDefinition> 
         <ColumnDefinition Width="100"></ColumnDefinition> 
         <ColumnDefinition Width="100"></ColumnDefinition> 
        </Grid.ColumnDefinitions> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"></RowDefinition> 
        </Grid.RowDefinitions> 
        <Button Grid.Column="0" Grid.Row="0"> 
         <TextBlock Text="Get Informations" TextWrapping="Wrap" TextAlignment="Center"></TextBlock> 
        </Button> 
       </Grid> 
      </StackPanel> 
      <StackPanel Orientation="Horizontal" Grid.Column="2" Grid.Row="0"></StackPanel> 
      <StackPanel Orientation="Horizontal" Grid.Column="0" Grid.Row="1"></StackPanel> 
      <StackPanel Orientation="Horizontal" Grid.Column="2" Grid.Row="1"></StackPanel> 
     </Grid> 

    </StackPanel> 
</StackPanel> 

ответ

1

Вы устанавливаете ширину стековой панели как 300, если хотите решение. либо удалить стоп-файл (тот, который имеет ширину 300), либо зафиксировать сетку внутри этой панели стека 300

+0

Это правильно - вторая из двух внутренних параллельных стековых панелей обрезается. –