Показать полосу прокрутки в 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.
У вас есть два варианта:
- Удалите окружающее средство просмотра прокрутки и дайте ему возможность обработать его в шаблоне RichEditBox (рекомендуется, если вам не нужно делать что-то определенное с вашим средством просмотра прокрутки).
- Переместите свойства в окружающий 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>