我正在尝试使TextBox
包装文本并与Window
一起增长。如果我没有设置ScrollViewer
的HorizontalScrollBarVisibility
属性,那就行得通了。但如果我这样做,TextBox
将无限增长。通过将MaxWidth
属性设置为TextBox可以解决问题,但在这种情况下,TextBox
不会超出MaxWidth
值。我的想法是绑定MaxWidth
到ColumnDefinition
的ActualWidth
,但这也不起作用,因为ColumnDefinition
的ActualWidth
属性不是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>
任何想法将不胜感激。
你为什么要水平滚动条如果文本应该反正包? –
@FredrikMörk因为MinWidth,我想要滚动条。如果用户使窗口小于MinWidth值,我不想显示滚动条。而且,窗口上可能还有其他控件。 – Vale