2010-03-04 3 views
0

J'ai une grille parent qui contient plusieurs définitions de ligne, dont la hauteur est définie sur 'auto'.SL3 Grid RowDefinition Hauteur Problème

Dans la grille parente se trouvent des grilles individuelles - chaque grille individuelle contient un contrôle de contenu personnalisé. Lorsque le contrôle de contenu personnalisé est chargé, la hauteur peut augmenter. Ce que je remarque est que lorsque la hauteur augmente, le contenu chevauche le contenu des autres lignes.

J'ai spécifié les alignements horizontaux et verticaux - ai-je oublié quelque chose?

Voici un exemple:

<Grid x:Name="LayoutRoot"> 
    <Grid x:Name="ParentGrid>"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <Grid Grid.Row="0"> 
      <CustomContentControl/> 
     </Grid> 
     <Grid Grid.Row="1"> 
      <CustomContentControl/> 
     </Grid> 
     <Grid Grid.Row="2"> 
      <CustomContentControl/> 
     </Grid> 
    </Grid> 
</Grid> 
+0

Pouvez-vous nous en dire plus au sujet de votre commande contrôle du contenu? – AnthonyWJones

Répondre

1

je pourrais être que vos contrôles personnalisés ne gèrent pas les correctement overrides suivantes:

protected override Size MeasureOverride(Size constraint) 

protected override Size ArrangeOverride(Size arrangeSize) 

Jim