1

所以我已经到了这一点,我一遍又一遍地对自己说,我错过了一些基本的东西。我有一个带有将 HTML 转换为内容的 RichTextBlock 的 ScrollViewer 。

一切都按预期显示,但我无法滚动!我有隐藏的 VerticalScrollBarVisibility,但我已经把它拿出来了。在 StackOverflow 中看到这个 anwsear后,我停止使用以下代码:

<ScrollViewer VerticalAlignment="Stretch"
    HorizontalScrollMode="Disabled" 
    VerticalScrollBarVisibility="Visible" 
    VerticalScrollMode="Auto"
    ZoomMode="Disabled" 
    Padding="52" 
    Background="#60000000" >

    <RichTextBlock rtbx:Properties.Html="{Binding TextHTML}"
         TextAlignment="Justify" 
         FontSize="20" />

</ScrollViewer>

似乎PanningMode在 Windows 8 中不可用,但我相信它仍然是通过触摸滚动的预期行为。

我试图在 ScrollViewer 中将 ManipulationMode 设置为 All,并尝试在 RichTextBlock 中设置为 none。但是,这些方法我没有成功。

4

1 回答 1

0

删除操作模式并隔离问题并简化我正在使用的“选项”使我得出结论,ScrollViewer 不是问题。

问题是:我有一个控件,它位于隐藏的 ScrollViewer 之上(不透明度 = 0)。这个控件吞下了我在 ScrollViewer 中需要的所有事件。基本错误。

我不得不把可见性等于折叠。

于 2013-01-09T12:54:05.173 回答