0

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>

では、スクロールバーが表示されないのはなぜですか?

4

1 に答える 1

1

RichEditBox テンプレート内にあるスクロール ビューアのプロパティ値を設定していますが、RichEditBox を別の ScrollViewer で囲んでいます。

次の 2 つのオプションがあります。

  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>
于 2014-12-17T17:07:56.293 に答える