C# 文本框文本未换行
我在C# 文本框文本未换行,c#,wpf,xaml,textbox,C#,Wpf,Xaml,Textbox,我在WPF中有一个TextBox,当它太长而无法容纳TextBox的宽度时,我想将它包装起来。我这样定义它 <TextBox Grid.Row="1" Grid.Column="4" Grid.RowSpan="7" ScrollViewer.VerticalScrollBarVisibility="Visible" Margin="5" FontSize="14" TextWrapping="Wrap" AcceptsReturn="True" MinHeight="222" MaxH
WPF
中有一个TextBox
,当它太长而无法容纳TextBox
的宽度时,我想将它包装起来。我这样定义它
<TextBox Grid.Row="1" Grid.Column="4" Grid.RowSpan="7"
ScrollViewer.VerticalScrollBarVisibility="Visible" Margin="5" FontSize="14" TextWrapping="Wrap"
AcceptsReturn="True" MinHeight="222" MaxHeight="222" VerticalAlignment="Top"/>
<ColumnDefinition MinWidth="400" MaxWidth="400"/>
对我来说,这意味着文本不超过列的宽度,即400。但是,当文本输入到文本框中时,它只会以一条长线继续,而不是换行。如何防止这种情况并实现包装
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Hidden">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition MinWidth="270" MaxWidth="270"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition MinWidth="130" MaxWidth="130"/>
<ColumnDefinition MinWidth="400" MaxWidth="400"/>
<ColumnDefinition MinWidth="210" MaxWidth="210"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition MinHeight="33"/>
<RowDefinition MinHeight="33"/>
<RowDefinition MinHeight="33"/>
<RowDefinition MinHeight="33"/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
</Grid>
</ScrollViewer>
我创建了一个测试项目,并尝试了您的示例。一切正常。你能提供完整的XAML吗?@Roma我已经更新了文本框的父母,它就在这里。这有用吗编辑:我注意到了这个问题,它是ScrollViewer
上的HorizontalScrollBarVisibility=“Auto”
是的,现在我可以复制它了。不久前我遇到过这样的问题,通过将我的TextBlock
放在查看框中解决了。不知道它是否适用于TextBox
,但值得一试。我已经创建了一个测试项目,并尝试了您的示例。一切正常。你能提供完整的XAML吗?@Roma我已经更新了文本框的父母,它就在这里。这有用吗编辑:我注意到了这个问题,它是ScrollViewer
上的HorizontalScrollBarVisibility=“Auto”
是的,现在我可以复制它了。不久前我遇到过这样的问题,通过将我的TextBlock
放在查看框中解决了。不知道它是否适用于文本框
,但值得一试。