2014-02-20 5 views
0

격자에 두 개의 확인란이있는 열이 있습니다.Silverlight : 동적으로 자동 줄 바꿈을 사용하여 텍스트 블록 추가

확인란을 선택하면 추가 정보를 표시하기 위해 체크 된 텍스트 블록 바로 아래에 동적으로 텍스트 블록을 추가해야합니다.

어떻게하면됩니까? 분명히 텍스트 블록을 추가하고 수동으로 위치를 조정하는 것은 지루할 것입니다. 그렇지 않으면 텍스트 블록이 다른 컨트롤 위에 놓이게됩니다.

동적으로 추가하고 컨트롤의 자동 줄 바꿈을 수행 할 수있는 방법이 있습니까?

답변

0

그것은 그 간단,

캔버스를 만들고 원하는 텍스트 상자 컨트롤의 번호로 폭을 분할, 당신이 원하는대로 그리드/StackPanel의 이상을 할 수있는 다음 컨테이너를 작성

<Grid x:Name="LayoutRoot" Background="White"> 
<StackPanel Grid.Row="3" Grid.Column="1" Name="split" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto"/> 
</Grid> 

텍스트 줄 바꿈을 사용하여 동적 텍스트 블록을 만들려면 다음과 같이하십시오.

TextBlock b = new TextBlock(); 
    b.VerticalAlignment = System.Windows.VerticalAlignment.Top; 
    b.FontSize = 28; 
    b.TextWrapping = TextWrapping.Wrap; 
    b.Width = 430; 
    b.Text = "Hello World!"; 
    split.Children.Add(b);