2014-02-20 31 views
0

我的網格中有兩列包含複選框。Silverlight:使用自動換行動態添加文本塊

當一個複選框被選中時,我需要動態添加一個文本塊的權利下面的一個被選中,以顯示其附加信息。

我該怎麼做?顯然,添加文本塊並手動調整其位置將是單調乏味的,或者文本塊最終會被放置在其他控件上。

有沒有一種方法可以動態添加它們並執行控件的自動包裝?

回答

0

它是這麼簡單,

創建一個畫布和你想的TextBox控件的數除以寬度,然後創建一個容器也可能是任何你想要的網格/ 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);