如何将多个文本框包装在一起?

时间:2011-11-23 10:18:48

标签: c# wpf wrappanel

我想从以下图片中1.

我的代码在这里:

<WrapPanel>
    <TextBlock Text="Title: " Style="{StaticResource Title}" TextWrapping="Wrap" />
    <TextBlock Text="{Binding Description" Style="{StaticResource Normal}" TextWrapping="Wrap" />
</WrapPanel>

但如果Description文字很短,如2.所示,如果Description文字很长,则显示为3.

如何执行此操作,如1.

2 个答案:

答案 0 :(得分:7)

我使用Run解决了我的问题:

<TextBlock TextWrapping="Wrap"> 
    <Run Text="Title: " Style="{StaticResource TitleRun}"/>
    <Run Text="{Binding Description,Mode=OneWay}" Style="{StaticResource NormalRun}"/>                                
</TextBlock>

答案 1 :(得分:0)

只需将它们添加到包含2列和n行的Grid中,在添加时添加新的行/ colls。

您可以为此创建行为。