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