【问题标题】:WPF Texblock cant go on MultipleLinesWPF 文本块不能多行
【发布时间】:2017-04-19 01:54:11
【问题描述】:

目前我遇到了 wpf 文本块的问题。似乎无法使文本变为多行。如果它不适合屏幕,它就会离开屏幕。我看到几个人建议我把它放在一个 ViewBox 中,但这只会使字体缩小,文本变得太小以至于无法阅读。

 <StackPanel Orientation="Vertical" Grid.Column="1" Margin="0,40,0,0">

        <Label Content="Name" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
        <TextBlock x:Name="TitleBlock" Text="{Binding Title}" FontSize="15" Margin="0,0,0,15" />
        <Label Content="Author" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
        <TextBlock x:Name="AuthorBlock" Text="Just Some Name " FontSize="15" Margin="0,0,0,15" />
        <Label Content="Date Published" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
        <TextBlock x:Name="DateBlock" Text="{Binding ReleaseDate}" FontSize="15" Margin="0,0,0,15" />
        <Label Content="Summary" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
            <TextBlock x:Name="SummaryBox" Text="{Binding Summary}"  FontSize="15" Margin="0,0,0,15" />

    </StackPanel>

我尝试使用网格而不是 StackPanel,但仍然没有解决问题。

简而言之,我的问题是如何制作,以便文本块中的文本在不适合屏幕的情况下可以多行显示?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:
    1. 只需根据需要将TextBlockTextWrapping 属性设置为WrapWrapWithOverflow 即可包装元素的内容

      <TextBlock Text="Long Text..." TextWrapping="Wrap" />
      
    2. 或者将您的元素放入 WrapPanel 以将元素包装在容器中

      <WrapPanel>
          <TextBlock>Long Text 1</TextBlock>
          <TextBlock>Long Text 2</TextBlock>
      </WrapPanel>
      

    【讨论】:

      【解决方案2】:

      使用 TextBlock 的 TextWrapping 属性:

      <TextBlock Text="test text" Width="100"
      TextWrapping="WrapWithOverflow"/>
      

      【讨论】:

        猜你喜欢
        • 2012-05-02
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-08
        • 2015-01-12
        • 2014-04-14
        • 1970-01-01
        相关资源
        最近更新 更多