我在 Windows Phone 应用程序中有一个页面。此页面相当“高”。因此,整个页面都包含在一个ScrollViewer
. 页面底部是一个TextBox
. 此 TextBox 旨在成为TextBox
带有TextWrapping="Wrap"
. 我需要用户能够在其中上下滚动TextBox
以查看他们输入的内容。但是,我无法在其内部滚动TextBox
。相反,当我尝试滚动时,整个页面都会滚动。我该如何补救?但是我尝试添加ScrollViewer.VerticalScrollBarVisibility="Auto"
,这似乎也不起作用。这是我的 XAML 的摘录。
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="APPNAME" Style="{StaticResource PhoneTextNormalStyle}" />
<TextBlock x:Name="PageTitle" Text="{Binding Path=PageTitle}" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
<ScrollViewer Grid.Row="1">
<Grid x:Name="ContentPanel" Margin="12,0,12,0">
...
<TextBox x:Name="bodyTextBox" Text="{Binding Path=Body, Mode=TwoWay}" Height="145" TextWrapping="Wrap" InputScope="Text" Grid.Row="6" MaxLength="1024" Margin="0,-8,0,0" />
</Grid>
</ScrollViewer>
</Grid>
感谢您提供的任何见解。