在 ContentDialog 中滚动 Richtextblock

Scrolling Richtextblock in ContentDialog

在我的 UWP 应用程序中,我在 ContentDialog 中有一个 RichTextBlock,我为每个元素设置了一些示例高度以检查它是否有效。

我确定 RichTextBlock 中的内容高于 height=100,但我无法向上或向下滚动!!

我该如何解决?

<ContentDialog ...>
 <ScrollViewer  Height="100">
    <StackPanel Height="100">
        <RichTextBlock x:Name="richBox" Height="100">
            <Paragraph>
                <Bold>Release info:</Bold>
                <LineBreak/>
                <Run Text="{x:Bind txt[1]}"/>
            </Paragraph>
            <Paragraph>
                <Bold>A commentary by:</Bold>
                <Run Text="{x:Bind txt[2]}"/>
            </Paragraph>
            <Paragraph>
                <Bold>details:</Bold>
                <LineBreak/>
                <Run Text="{x:Bind txt[3]}"/>
            </Paragraph>
        </RichTextBlock>
    </StackPanel>
 </ScrollViewer>
</ContentDialog>

尝试删除 StackPanelRichTextBlock 中的 Height 定义。

<ContentDialog ...>
 <ScrollViewer Height="100">
    <StackPanel>
        <RichTextBlock x:Name="richBox">
            <Paragraph>
                <Bold>Release info:</Bold>
                <LineBreak/>
                <Run Text="{x:Bind txt[1]}"/>
            </Paragraph>
            <Paragraph>
                <Bold>A commentary by:</Bold>
                <Run Text="{x:Bind txt[2]}"/>
            </Paragraph>
            <Paragraph>
                <Bold>details:</Bold>
                <LineBreak/>
                <Run Text="{x:Bind txt[3]}"/>
            </Paragraph>
        </RichTextBlock>
    </StackPanel>
 </ScrollViewer>
</ContentDialog>

如果子项与父项的高度完全相同ScrollViewer,则后者不需要滚动,因此不会提供滚动条。一般不需要为ScrollViewer的子元素指定——当子元素高于ScrollViewer时,滚动条会显示;否则不会。