代码之家  ›  专栏  ›  技术社区  ›  pavel

UWP:在文本框处包装文本不起作用

  •  0
  • pavel  · 技术社区  · 8 年前

    我试图在文本框中包装文本,但没有成功。。

    <Grid Margin="0,0,0,0" BorderThickness="1" BorderBrush="Gray">
         <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Auto" >
              <TextBox x:Name="Details" IsReadOnly="True" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Stretch" BorderThickness="0" Height="500" />
         </ScrollViewer>
    </Grid>
    

    如果我有长队没有 \n 我有带水平滚动条的长字符串。但我怎么理解 TextWrapping="Wrap" 应该剪断这根绳子。

    我看到了 this 回答但这不适合我,因为我可以有不同宽度的这个文本框。

    我也试着用 AcceptsReturn="True" 没有成功。

    我很高兴听到关于如何使它起作用的任何想法。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Christoph Otte    8 年前

    我不确定这是否是你要找的,但我想知道为什么你不禁用水平滚动。

        <ScrollViewer Grid.Column="2" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled">
            <TextBlock Text="TextusLongusTextusLongusTextusLongusTextusLongusTextusLongusTextusLongusTextusLongus" TextWrapping="Wrap" VerticalAlignment="Stretch"/>
        </ScrollViewer>
    
        2
  •  1
  •   Daniel    8 年前

    您没有定义任何宽度限制。这意味着文本框在理论上可以无限扩展。

    尝试设置 width 在您的XAML代码或其 maxwidth .

    你也可以忘记ScrollViewer。它已经是文本框的一部分,您可以添加在ScrollViewer中设置为文本框元素的元素。

    只是加起来像 ScrollViewer.VerticalScrollBarVisibility="Visible"