如何像WP7浏览器的地址一样水平滚动TextBox

时间:2012-04-03 23:09:34

标签: windows-phone-7 textbox scroll

我的Wp7应用程序中有一个TextBox,它可以包含比可视屏幕上更多的数据。我想让用户通过滚动来实际阅读文本。这是浏览器地址栏的工作方式。只需将文本从一侧滑到另一侧即可阅读。点击文本,即可进入编辑模式(即使在编辑模式下,用户也可以滑动文本)。我需要这个是TextBox而不是TextBlock,因为我也需要在这个字段上输入数据。

有人对浏览器中如何实现这一点有任何想法吗?

...谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容滚动整个文本框控件,而不是文本框中的文本: -

    <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>

希望这有帮助。