C# UWP:在文本框中换行文本不会';行不通

C# UWP:在文本框中换行文本不会';行不通,c#,wpf,xaml,uwp,C#,Wpf,Xaml,Uwp,我试图在文本框中包装文本,但没有成功 <Grid Margin="0,0,0,0" BorderThickness="1" BorderBrush="Gray"> <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Auto" > <TextBox x:Name="Details" IsReadOnly="True" Hor

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

<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”
的理解应该会减少这个字符串

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

我还尝试使用
AcceptsReturn=“True”
,但没有成功


我很高兴听到关于如何使其工作的任何想法。

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

尝试在XAML代码中设置其
width
,或设置其
maxwidth

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


只需像添加ScrollViewer.VerticalScrollBarVisibility=“Visible”

那样添加它,您不需要定义任何类型的宽度限制。这意味着你的文本框理论上可以无限地扩展宽度

尝试在XAML代码中设置其
width
,或设置其
maxwidth

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


只需像ScrollViewer.VerticalScrollBarVisibility=“Visible”

那样添加它,我不确定这是否是您要查找的内容,但我想知道您为什么不禁用水平滚动

    <ScrollViewer Grid.Column="2" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled">
        <TextBlock Text="TextusLongusTextusLongusTextusLongusTextusLongusTextusLongusTextusLongusTextusLongus" TextWrapping="Wrap" VerticalAlignment="Stretch"/>
    </ScrollViewer>

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

    <ScrollViewer Grid.Column="2" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled">
        <TextBlock Text="TextusLongusTextusLongusTextusLongusTextusLongusTextusLongusTextusLongusTextusLongus" TextWrapping="Wrap" VerticalAlignment="Stretch"/>
    </ScrollViewer>


删除ScrollViewer,或设置MaxWidth。删除ScrollViewer,或设置MaxWidth。对于met来说,它可以正常工作。我不明白那一点。网格的父对象应该总是给出某种MaxWidth。是的,它可以工作。不管怎样,关于文本框中的ScrollViewer,你们的观点是对的。所以不管怎样它都是无用的它对我有用很好,这正是我所需要的,谢谢!坦率地说,我认为禁用水平滚动条只会使滚动条不可见,但不会设置恒定的宽度。好吧,它对met很有效。我不明白那一点。网格的父对象应该总是给出某种MaxWidth。是的,它可以工作。不管怎样,关于文本框中的ScrollViewer,你们的观点是对的。所以不管怎样它都是无用的它对我有用很好,这正是我所需要的,谢谢!坦率地说,我认为禁用水平滚动条只是使滚动不可见,而不是设置恒定的宽度。