Показать полосу прокрутки в 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 ответ

Решение

Вы устанавливаете значения свойств для средства просмотра прокрутки, которое находится внутри шаблона RichEditBox, но вы также окружаете RichEditBox другим ScrollViewer.

У вас есть два варианта:

  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>
Другие вопросы по тегам