如何在XAML中创建scrollviewer的滚动条是非交互式的

时间:2017-04-15 02:42:15

标签: xaml uwp

我正在尝试创建一个UWP计算器应用程序,对于显示器我有一个小问题。计算器是您输入文本的类型,最终单击输入并且它遵守操作顺序。因此,输入可能会很长,所以我需要一个文本框周围的滚动查看器。我正在使用Windows 10 Creator的更新,但如果可能,该应用应向后兼容发布版本。

我打算使用按钮来控制光标位置,但我仍然希望有一个滚动条来指示你在长字符串中的水平位置。我无法弄清楚如何将滚动条仅作为可视指示器,而不是控制滚动查看器的方式。当鼠标光标靠近它时,滚动条会扩展并允许用户输入;这是我想避免的。

这是我目前的显示,非常基本。我如何将滚动查看器修改为我的目的?

<Border>
    <ScrollViewer HorizontalScrollMode="Auto" VerticalScrollMode="Disabled" HorizontalScrollBarVisibility="Auto">
        <TextBox IsReadOnly="True" Margin="5" FontSize="24" Text="long string of testing text"/>
    </ScrollViewer>
</Border>

1 个答案:

答案 0 :(得分:0)

禁用ScrollBar上的点击测试:

<Border>
    <ScrollViewer HorizontalScrollMode="Auto"
                  VerticalScrollMode="Disabled"
                  HorizontalScrollBarVisibility="Auto">
        <ScrollViewer.Resources>
            <Style TargetType="ScrollBar">
                <Setter Property="IsHitTestVisible"
                        Value="False"/>
            </Style>
        </ScrollViewer.Resources>
        <TextBox IsReadOnly="True"
                 Margin="5"
                 FontSize="24"
                 Text="long string of testing text" />
    </ScrollViewer>
</Border>
相关问题