我的 Wp7 应用程序中有一个 TextBox,它可以包含比可视屏幕容纳更多的数据。我想让用户能够通过滚动来实际阅读文本。这是浏览器地址栏的工作方式。只需左右滑动文本即可阅读。点击文本,您进入编辑模式(即使在编辑模式下,用户也可以滑动文本)。我需要这是一个 TextBox 而不是 TextBlock,因为我也需要在这个字段上输入数据。
有人对如何在浏览器中完成此操作有任何想法吗?
谢谢...
我的 Wp7 应用程序中有一个 TextBox,它可以包含比可视屏幕容纳更多的数据。我想让用户能够通过滚动来实际阅读文本。这是浏览器地址栏的工作方式。只需左右滑动文本即可阅读。点击文本,您进入编辑模式(即使在编辑模式下,用户也可以滑动文本)。我需要这是一个 TextBox 而不是 TextBlock,因为我也需要在这个字段上输入数据。
有人对如何在浏览器中完成此操作有任何想法吗?
谢谢...
您可以使用以下内容滚动整个文本框控件,而不是文本框中的文本:-
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0"
VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Visible">
<TextBox Text="Some really long sample text which we are going to scroll" />
</ScrollViewer>
</Grid>
希望这可以帮助。