如何使Richtextblock可滚动?

时间:2014-05-20 05:59:48

标签: c# windows xaml

<StackPanel Orientation="Vertical">  
<Border Background="AliceBlue">
    <ScrollViewer x:Name="scroll"                              
                  Height="300"
                  AllowDrop="True"
                  HorizontalScrollBarVisibility="Visible"
                  VerticalScrollBarVisibility="Visible"
                  VerticalScrollMode="Auto">

        <RichTextBlock x:Name="richTextBlock"
                       Width="800"
                       Height="400"
                       Margin="50 50 0 0"
                       Foreground="Green">
            <Paragraph x:Name="rchparaGraph">
                <Run />
            </Paragraph>
        </RichTextBlock>
    </ScrollViewer>
</Border>

这就是我对齐控件的方式。我使用滚动查看器来制作富文本块 可滚动到其内容。它不起作用。有人帮助我。

1 个答案:

答案 0 :(得分:3)

删除ScrollViewer并在RichTextBox中创建ScrollViewer.VerticalScrollBarVisibility="Auto"

<RichTextBox ScrollViewer.VerticalScrollBarVisibility="Auto">

修改

<ScrollViewer Name="scroll"
              Margin="0"
              VerticalAlignment="Top"
              VerticalScrollBarVisibility="Hidden"
              Background="#CC000000"
              HorizontalScrollBarVisibility="Disabled">
             <StackPanel Orientation="Vertical"
                VerticalAlignment="Top"
                Margin="0">
             <RichTextBlock x:Name="richTextBlock"
                     Height="100"
                     HorizontalAlignment="Left"
                     VerticalAlignment="Center">
             <Paragraph>
                <Run />
             </Paragraph>
        </RichTextBlock>