我正在尝试使TextBox
文本换行并与Window
. 如果我不设置ScrollViewer
'HorizontalScrollBarVisibility
属性,那将有效。但如果我这样做,TextBox
将无限增长。该问题通过将MaxWidth
属性设置为 TextBox 来解决,但在这种情况下TextBox
不会超出该MaxWidth
值。然后我的想法是绑定MaxWidth
到ColumnDefinition
's ActualWidth
,但这也不起作用,因为ColumnDefinition
'sActualWidth
属性不是DependencyProperty
. 这是我的代码:
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="Name:" Margin="5" />
<TextBox MinWidth="200" Grid.Row="0" Grid.Column="1" TextWrapping="Wrap" AcceptsReturn="True" Margin="5"/>
</Grid>
</ScrollViewer>
任何想法将不胜感激。