我在TextBox
中有一个WPF
我希望在文字太长而无法放入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"/>
这是Column
中的DataGrid
,看起来像这样;
<ColumnDefinition MinWidth="400" MaxWidth="400"/>
对我而言,这应该意味着文本不会超过Column
的宽度,即400.但是,当文本输入TextBox
时,它只会在一条长行中继续而不是包裹。如何防止这种情况并实施包装?
<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>