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);
}
어떤 생각을 파일에서이 무엇입니까? 미리 감사드립니다.
감사합니다. 비록 그것이 왜 효과가 있는지 나는 확신하지 못한다. Grid 클래스의 무언가가 프로그래머가 높이를 설정하지 않는 한 내용에 맞게 높이를 자동으로 조정하기 때문입니까? –
다음을 참조하십시오 : http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.height%28v=vs.110%29.aspx 허용 된 답변을 표시하는 것을 잊지 마십시오 :) – joym8