【问题标题】:Scrolling Richtextblock in ContentDialog在 ContentDialog 中滚动 Richtextblock
【发布时间】:2015-08-16 21:39:20
【问题描述】:

在我的 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>

【问题讨论】:

    标签: c# xaml windows-8.1 winrt-xaml windows-10


    【解决方案1】:

    尝试删除StackPanel 和RichTextBlock 中的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时,会显示滚动条;否则不会。

    【讨论】:

    • 提供的解决方案不起作用。我已经尝试过了,ScrollViewer 不会滚动 RichTexBlock 的内容。我尝试过使用更简单的代码。
    • 是的,它确实。您的示例在您的ScrollViewer 上缺少Height。
    • 我不想有一个固定的高度。我的 ScrollBar 应该自动(垂直)展开以适应容器。请参考这个 XAML 明确的问题:stackoverflow.com/questions/33629437/…
    • 对不起,但我必须补充一点,应该有一个解决方案。如果内容不适合 ContentDialog 的大小会怎样? ContentDialog 本身并不具有永久大小。您可以调整所有者的大小,并且您希望您的内容也可以调整大小。这不合理吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多