我的ScrollViewer并没有像预期的那样工作。它显示,但它没有按预期滚动。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Vertical">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_Open"/>
<MenuItem Header="_Close"/>
<MenuItem Header="_Save"/>
</MenuItem>
</Menu>
<StackPanel></StackPanel>
</DockPanel>
<TextBox x:Name="txtWords" FontFamily="Consolas" FontSize="18" TextWrapping="Wrap" BorderThickness="0"/>
</StackPanel>
<StackPanel VerticalAlignment="Bottom" Background="#FFF0F0F0">
<TextBlock x:Name="WordCount" HorizontalAlignment="Left" FontSize="14" Text="hello" Foreground="#FFBB2B2B" Grid.Row="1" VerticalScrollBarVisibility="Visible"/>
<!--I have also set the visibility to auto. I have also put the textbox inside a scroll bar. The same issue still persists.-->
</StackPanel>
</Grid>
我已经包含了所有代码。文本框WordCount是有问题的元素。
提前致谢。
答案 0 :(得分:1)
如果指定TextBlock
的高度,您应该会看到内置的滚动行为。
默认情况下,StackPanel
将展开以适合其所有子项。您的TextBlock
正在展开以适应其所有文字,并且其包含的面板会拉伸以适应TextBlock
。
尝试设置Height
或MaxHeight
属性以开始查看滚动。