2013-02-04 110 views
0

我想拉伸窗口的Groupbox(高度)。我無法讓它工作。我究竟做錯了什麼? 我想要的是groupbox延伸到窗口的高度,但第一列不伸展。 WPF Grid不能拉伸高度

<!-- PLAYER A --> 
    <Border Grid.Row="0" Grid.Column="0" x:Name="PlayerA" Height="145" VerticalAlignment="Center"> 
     <Grid Height="145" VerticalAlignment="Top"> 
      <GroupBox x:Name="grpPlayerA" Header="Player A" Margin="10,14,0,0" RenderTransformOrigin="0.035,-0.717" Height="127" VerticalAlignment="Top"> 
       <Grid HorizontalAlignment="Center" VerticalAlignment="Center"> 
        <Label x:Name="lblArtistA" Content="VENGABOYS" HorizontalAlignment="Left" Margin="3,3,0,0" VerticalAlignment="Top"/> 
        <Label x:Name="lblTitleA" Content="TO BRAZIL" HorizontalAlignment="Left" Margin="3,27,0,0" VerticalAlignment="Top"/> 
        <ProgressBar x:Name="prgPlayerA" HorizontalAlignment="Left" Height="15" Margin="5,53,0,0" VerticalAlignment="Top" Width="212"/> 
        <Image x:Name="imgPlayerA" HorizontalAlignment="Left" Height="62" Margin="220,6,0,0" VerticalAlignment="Top" Width="81"/> 
        <Button x:Name="btnPlayerAPlay" Content="Play" HorizontalAlignment="Left" Margin="5,79,0,0" VerticalAlignment="Top" Width="75"/> 
        <Button x:Name="btnPlayerAPauze" Content="Pauze" HorizontalAlignment="Left" Margin="92,79,0,0" VerticalAlignment="Top" Width="74"/> 
        <Button x:Name="btnPlayerAStop" Content="Stop" HorizontalAlignment="Left" Margin="178,79,0,0" VerticalAlignment="Top" Width="76"/> 

       </Grid> 
      </GroupBox> 

     </Grid> 
    </Border> 

    <!-- PLAYER B--> 
    <Border Grid.Row="0" Grid.Column="1" x:Name="PlayerB"> 
     <GroupBox x:Name="grpPlayerB" Header="Player B" Margin="0,14,16,0" Height="127" VerticalAlignment="Top"> 
      <Grid HorizontalAlignment="Center" VerticalAlignment="Center"> 
       <Label x:Name="lblArtistB" Content="VENGABOYS" HorizontalAlignment="Left" Margin="3,3,0,0" VerticalAlignment="Top"/> 
       <Label x:Name="lblTitleB" Content="TO BRAZIL" HorizontalAlignment="Left" Margin="3,27,0,0" VerticalAlignment="Top"/> 
       <ProgressBar x:Name="prgPlayerB" HorizontalAlignment="Left" Height="15" Margin="5,53,0,0" VerticalAlignment="Top" Width="212"/> 
       <Image x:Name="imgPlayerB" HorizontalAlignment="Left" Height="62" Margin="220,6,0,0" VerticalAlignment="Top" Width="81"/> 
       <Button x:Name="btnPlayerBPlay" Content="Play" HorizontalAlignment="Left" Margin="5,79,0,0" VerticalAlignment="Top" Width="75"/> 
       <Button x:Name="btnPlayerBPauze" Content="Pauze" HorizontalAlignment="Left" Margin="92,79,0,0" VerticalAlignment="Top" Width="74"/> 
       <Button x:Name="btnPlayerBStop" Content="Stop" HorizontalAlignment="Left" Margin="178,79,0,0" VerticalAlignment="Top" Width="76"/> 

      </Grid> 
     </GroupBox> 
    </Border> 

    <!-- HITLIJST --> 
    <Border Grid.Row="1" Grid.Column="0" x:Name="Hitlijst" VerticalAlignment="Top" Margin="0,0,0,28"> 
     <Grid VerticalAlignment="Top"> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="0*"/> 
       <RowDefinition/> 
      </Grid.RowDefinitions> 
      <GroupBox x:Name="grpPlaylist" Header="Hitlijst" Margin="10,0" Grid.RowSpan="2" Height="275"> 
       <Grid VerticalAlignment="Top"> 
        <ListBox x:Name="lbxHitlijst" Height="242" Margin="10,10,10,0" VerticalAlignment="Top"> 
         <ListBoxItem Background="#FFF55F19" Content="1. Vengaboys - To Brazil (3:19)"/> 
         <ListBoxItem Background="#FFF91A1A" Content="2. Total Touch - Doo Be La Dee (3:60)"/> 
         <ListBoxItem Content="3. ATB - 9 PM Till I Come (3:33)"/> 
        </ListBox> 

       </Grid> 
      </GroupBox> 

     </Grid> 
    </Border> 

    <Border Grid.Row="1" Grid.Column="1" x:Name="Info"> 
     <Grid> 
      <GroupBox x:Name="grpInfo" Header="Info" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Height="282" Width="324"> 
       <Grid> 
        <TextBlock x:Name="txtLyrics" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="Lyrics" VerticalAlignment="Top" Height="119" Width="292"/> 
        <GroupBox x:Name="grpInfoInfo" Header="Gegevens" HorizontalAlignment="Left" Margin="10,134,0,0" VerticalAlignment="Top" Height="116" Width="292"> 
         <Grid> 
          <Label x:Name="lblAlbum" Content="ALBUM: Hitzone 1" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.149,0.231"/> 
          <Label x:Name="lblYear" Content="JAAR: 1992" HorizontalAlignment="Left" Margin="10,36,0,0" VerticalAlignment="Top" RenderTransformOrigin="0,0.269"/> 
          <Label x:Name="lblArtists" Content="ARTIEST(EN): Vengaboys" HorizontalAlignment="Left" Margin="10,62,0,0" VerticalAlignment="Top"/> 

         </Grid> 
        </GroupBox> 

       </Grid> 
      </GroupBox> 

     </Grid> 
    </Border> 
    <GroupBox x:Name="grpHitlijst" Header="Hitlijst --" Grid.ColumnSpan="2" Grid.RowSpan="2" Margin="0,0,10,10"/> 
</Grid> 

這將是巨大的,得到它的工作,在此先感謝!

回答

1

如果您希望GroupBox拉伸高度,爲什麼您的VerticalAlignmentTop?切換到Stretch它應該工作。

+0

你在說哪個groupbox? – Thijmen

+0

@Thijmen你告訴我:)你說你想要一個groupbox伸展,而在你的代碼中有幾個groupboxes,我不知道你的意思。你還談到了一個窗口,但我沒有看到一個窗口。所以我不得不猜測;我可以給你的一個答案是「如果你想讓一個組盒子伸展,設置它的對齊拉伸」。 – dowhilefor