在 XAML 中,我设置了一个 Grid,其中包含一个 ScrollViewer,其中包含一个 TextBox:
<Window x:Class="Test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Loaded="MainWindow_OnLoaded">
<Grid>
<ScrollViewer>
<TextBox Name="TempTextBox" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto"></TextBox>
</ScrollViewer>
</Grid>
</Window>
然后我(在 C# 中以编程方式)向该文本框添加了一堆文本。很多行。大多数情况下,垂直滚动按我的预期工作:我可以单击并拖动滚动条抓取;我可以点击抓取物上方或下方的滚动条;我可以使用向上和向下箭头键;我可以使用 Ctrl-Home 和 Ctrl-End。所有这些工作正常。但:
如果我使用 Page Up 或 Page Down 键,就好像我使用了 Ctrl-Home 或 Ctrl-End。也就是说,它转到文本的顶部或底部,而不是向上或向下一页。
难道我做错了什么?我很确定这不是“您的 Ctrl 键被卡住”之类的问题,因为 Page Up 和 Page Down 在我计算机上的其他应用程序中工作正常。