2010-03-04 8 views
0

У меня есть родительская сетка, которая содержит несколько определений строк, каждая из которых имеет свою высоту, установленную на «auto».SL3 Grid RowDefinition Height Problem

В родительской сетке представлены отдельные решетки - каждая отдельная сетка содержит настраиваемый элемент управления контентом.

Когда пользовательский контроль содержимого загружается, высота может увеличиться. Я замечаю, что когда высота увеличивается, содержимое перекрывается с содержимым в других строках.

Я указал горизонтальные и вертикальные выравнивания - я что-то упускаю?

Вот пример:

<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

Можете ли вы рассказать нам больше о пользовательских контроль контента? – AnthonyWJones

ответ

1

Я мог бы быть, что пользовательские элементы управления не обрабатывать следующие переопределяет правильно:

protected override Size MeasureOverride(Size constraint) 

protected override Size ArrangeOverride(Size arrangeSize) 

Джим