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

C# 如何将多个文本框包装在一起?,c#,wpf,wrappanel,C#,Wpf,Wrappanel,我想从下图中选择1.: 我的代码在这里: <WrapPanel> <TextBlock Text="Title: " Style="{StaticResource Title}" TextWrapping="Wrap" /> <TextBlock Text="{Binding Description" Style="{StaticResource Normal}" TextWrapping="Wrap" /> </WrapPanel&g

我想从下图中选择
1.

我的代码在这里:

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

但是如果
说明
文本较短,如
2.
所示,如果
说明
文本较长,如
3.


如何做到像
1.

只需将它们添加到网格中,包含2列和n行,并在添加时添加新行/coll即可


您可以为此创建一个行为。

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

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


WrapPanels不会这样做,我可以告诉你很多。问题是应该有一个非矩形的文本块环绕另一个文本块。然后是一个自定义面板?:)它应该像自动环绕一样吗?我说单个文本框的文本不能被环绕是对的吗?