c# – 在ContentDialog中滚动Richtextblock
发布时间:2020-12-15 22:18:36 所属栏目:百科 来源:网络整理
导读:在我的UWP应用程序中,我在ContentDialog中有一个RichTextBlock,我为每个元素设置了一些样本高度,以检查它是否有效. 我确定RichTextBlock里面的内容比height = 100还高,但我不能向上或向下滚动! 我该如何解决? ContentDialog ... ScrollViewer Height="100"
在我的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> 解决方法
尝试删除StackPanel和RichTextBlock中的高度定义.
<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时,滚动条将显示;否则它不会. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |