在RichEditBox中显示滚动条

时间:2014-12-17 14:42:50

标签: c# xaml windows-store-apps win-universal-app richeditbox

我正在尝试在RichEditBox中设置垂直滚动条始终可见。似乎ScrollViewer附加属性应该可以解决问题,但没有任何反应,滚动条仍然不可见。

这是标记:

<ScrollViewer Grid.Row="2">
        <RichEditBox
                 Margin="10"
                 AcceptsReturn="True"
                 PlaceholderText="Enter comments here"
                 TextWrapping="Wrap"
                 Height="140"

                 ScrollViewer.IsVerticalRailEnabled="True"
                 ScrollViewer.VerticalScrollMode="Enabled"
                 ScrollViewer.VerticalScrollBarVisibility="Visible"/>
    </ScrollViewer>

那么,为什么滚动条没有显示以及如何使其可见?

1 个答案:

答案 0 :(得分:1)

您正在设置RichEditBox模板中的滚动查看器的属性值,但您还将RichEditBox与另一个ScrollViewer包围在一起。

您有两种选择:

  1. 删除周围的滚动查看器,让RichEditBox模板中的一个处理它(建议除非您需要对滚动查看器执行特定操作)。
  2. 将属性移动到周围的ScrollViewer。
  3. 如下所示:

    <ScrollViewer Grid.Row="2" IsVerticalRailEnabled="True" VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Visible">
        <RichEditBox
                 Margin="10"
                 AcceptsReturn="True"
                 PlaceholderText="Enter comments here"
                 TextWrapping="Wrap"
                 Height="140"/>
    </ScrollViewer>