2010-08-12 3 views
1

Je souhaite que le contrôle Frame soit automatiquement redimensionné pour remplir l'écran de mon TabItem. Est le code suivant, il rend une très petite image. Je préférerais ne pas définir de hauteur et de hauteur statiques. Voici le XAMLTaille automatique de l'objet Frame WPF à l'intérieur de TabItem/StackPanel

<TabItem Header="Reports" Name="tReports" Height="50" BorderBrush="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="100"> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition /> 
        <RowDefinition /> 
       </Grid.RowDefinitions> 
       <ComboBox Grid.Row="0" Name="cmbReport" Width="200" HorizontalAlignment="Left" /> 
       <Frame Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Source="http://online/home/" Margin="0,15,0,0" /> 
      </Grid> 
      </TabItem> 

Répondre

2

Cela a fonctionné, la partie clé étant pas le réglage de la deuxième RowDefinition Hauteur = « Auto », mais la première ligne doit avoir défini ou le cadre ne remplit que environ 1/2 l'écran, allez figure ...

  <TabItem Header="Reports" Name="tReports" Height="50" BorderBrush="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="100"> 
       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto" /> 
         <RowDefinition /> 
        </Grid.RowDefinitions> 
        <ComboBox Grid.Row="0" Name="cmbReport" Width="200" HorizontalAlignment="Left"> 
        </ComboBox> 
        <Frame Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Source="http://online/home/" Margin="0,15,0,0" /> 
       </Grid> 
      </TabItem> 
1
<TabItem Header="Reports" Name="tReports" Height="50" BorderBrush="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="100"> 
     <Grid> 
       <Frame HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Source="http://google.com" /> 
     </Grid> 
</TabItem> 
+0

Merci, ça aide. Je dois également mentionner que je dois ajouter un autre contrôle à l'intérieur du contrôle TabItem. Une fois que je contrôle un autre le cadre ne se remplit pas verticalement. Voir ma question originale pour la mise à jour XAML. – knockando

Questions connexes