TextBox文本没有包装

时间:2016-03-23 08:34:37

标签: c# wpf xaml textbox

我在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>

0 个答案:

没有答案