2016-12-05 3 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

해결 방법을 원하면 Stackpanel의 폭을 300으로 설정하십시오. stackpnael (너비가 300 인 패널)을 제거하거나 해당 스택 패널의 Grid를 30

+0

으로 수정하십시오. 두 개의 내부 병렬 스택 패널 중 두 번째 패널이 잘립니다. –