2014-09-17 1 views
0

동적으로 생성 된 텍스트 블록과 버튼 쌍을 포함하는 표가 있습니다. 이러한 오브젝트를 계속 추가 할 수는 있지만 그리드를 채운 후에는 새 쌍이 표시되지 않습니다.스크롤 뷰어 내에서 동적 격자

그리드와 스크롤 뷰어의 높이/최대 높이가 증가 할 때마다 새로운 쌍이 추가 될 때마다 그리드를 스크롤 뷰어에 배치하여이 문제를 해결하려고했습니다. 그러나 화면이 채워진 후에도 새로운 요소를 볼 수 없습니다.

이 내 .xaml 파일

 <ScrollViewer x:Name="ContentScroll" Grid.Row="1"> 
      <Grid x:Name="ContentPanel" HorizontalAlignment="Left" Height="577" Grid.Row="1" VerticalAlignment="Top" Width="470"> </Grid> 
     </ScrollViewer> 

에서하고 내 .xaml.cs 해결책에

 List<TextBlock> textblock_list = new List<TextBlock>(); 
     List<Button> button_list = new List<Button>(); 
     for(int i = 0; i < classlist.Count(); i++) 
     { 
      TextBlock tb = new TextBlock(); 
      tb = SetTextBlock(tb, i); 
      tb.Text = classlist[i].name; 
      textblock_list.Add(tb); 
      ContentPanel.Children.Add(textblock_list[i]); 

      Button bt = new Button(); 
      bt = SetButton(bt, i); 
      button_list.Add(bt); 
      ContentPanel.Children.Add(button_list[i]); 
      Grid.SetColumn(bt, i); 
     } 

어떤 생각을 파일에서이 무엇입니까? 미리 감사드립니다.

답변

0

그리드에서 Height="577"을 제거 해보십시오.

+0

감사합니다. 비록 그것이 왜 효과가 있는지 나는 확신하지 못한다. Grid 클래스의 무언가가 프로그래머가 높이를 설정하지 않는 한 내용에 맞게 높이를 자동으로 조정하기 때문입니까? –

+0

다음을 참조하십시오 : http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.height%28v=vs.110%29.aspx 허용 된 답변을 표시하는 것을 잊지 마십시오 :) – joym8