【问题标题】:Show scrollbar in RichEditBox在 RichEditBox 中显示滚动条
【发布时间】:2014-12-17 14:42:49
【问题描述】:

我试图在 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>

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

【问题讨论】:

  • 如果它不显示,除非发生其他事情(当您将鼠标悬停在它上面时它会显示),这反映了控件的设计方式。通常,在这些情况下,答案是不用担心。

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


【解决方案1】:

您正在为位于 RichEditBox 模板中的滚动查看器设置属性值,但是您还用另一个 ScrollViewer 包围了 RichEditBox。

你有两个选择:

  1. 移除周围的滚动查看器并让 RichEditBox 模板中的那个处理它(推荐,除非您需要对滚动查看器执行特定操作)。
  2. 将属性移动到周围的 ScrollViewer。

如下图:

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

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多