在下面的 XAML 中,我有一个多行文本框。当为空时,它会显示一行,当您键入时,它会显示展开。这部分进展顺利,当我输入时,它会逐行扩展,并且不会水平溢出。然而,当我的 groupBox 撞到窗口底部时,被文本框的大小推动,消失在视线之外。当遇到窗口边框时,滚动条出现怎么办?有问题的文本框声明在此代码的底部附近。
<GroupBox Header="News Item Selected" Width="Auto" Height="Auto" Grid.Column="1" Grid.Row="0">
<DockPanel>
<Grid Height="Auto" Width="Auto" Name="SlaveViewGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Label Content="Index:" Grid.Column="0" Grid.Row="0" />
<Label Content="Title:" Grid.Column="0" Grid.Row="1" />
<Label Content="Image:" Grid.Column="0" Grid.Row="2" />
<Label Content="Label:" Grid.Column="0" Grid.Row="3" />
<Label Content="Url:" Grid.Column="0" Grid.Row="4" />
<Label Content="Text 01:" Grid.Column="0" Grid.Row="5" />
<Label Content="Text 02:" Grid.Column="0" Grid.Row="6" />
<Label Content="Text 03:" Grid.Column="0" Grid.Row="7" />
<Label Content="Summary Text:" Grid.Column="0" Grid.Row="8" />
<xctk:IntegerUpDown Name="txtSelectedViewIndex" Grid.Column="1" Grid.Row="0" Text="{Binding Index}"/>
<TextBox Name="txtSelectedViewTitle" Grid.Column="1" Grid.Row="1" Text="{Binding Title}" />
<Image Name="imgSelectedViewImage" Grid.Column="1" Grid.Row="2" />
<TextBox Name="txtSelectedViewLabel" Grid.Column="1" Grid.Row="3" Text="{Binding Label}"/>
<TextBox Name="txtSelectedViewUrl" Grid.Column="1" Grid.Row="4" Text="{Binding Url}"/>
<TextBox Name="txtSelectedViewText01" Grid.Column="1" Grid.Row="5" Text="{Binding Text01}"/>
<TextBox Name="txtSelectedViewText02" Grid.Column="1" Grid.Row="6" Text="{Binding Text02}"/>
<TextBox Name="txtSelectedViewText03" Grid.Column="1" Grid.Row="7" Text="{Binding Text03}"/>
<TextBox TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"
AcceptsReturn="True" Name="txtSelectedViewSummaryText" Grid.Column="1" Grid.Row="8" Text="{Binding SummaryText}"/>
</Grid>
</DockPanel>
</GroupBox>
您的问题是您将网格的第 8 行的高度设置为自动。 自动不限制高度,这反过来意味着文本框不会获得任何限制并根据需要展开,并且不需要显示滚动条。只需设置一个高度即可完成。