【问题标题】:How to wrap multiple textbox wrap together?如何将多个文本框包装在一起?
【发布时间】:2011-11-23 10:18:47
【问题描述】:

我想从下图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.一样做到这一点?

【问题讨论】:

  • WrapPanels 不会那样做,我可以告诉你这么多。

标签: c# wpf wrappanel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    只需继续将它们添加到具有 2 列和 n 行数的网格中,在添加它们时添加新行/列。

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

    【讨论】:

    • 问题是应该有一个非矩形TextBlock环绕另一个。
    • 然后是自定义面板?:) 它应该像自动换行一样吗?
    • 我是否正确地说不能换行单个文本框的文本?
    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多