【问题标题】:Scrollviewer doesn't scroll with touchScrollviewer 不通过触摸滚动
【发布时间】:2013-01-09 20:54:05
【问题描述】:

所以我已经到了这样的地步,我一遍又一遍地对自己说,我错过了一些基本的东西。 我有一个带有 converts HTML to the content 的 RichTextBlock 的 ScrollViewer。

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

<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。但是,这些方法我没有成功。

【问题讨论】:

  • 你有截图显示你得到了什么吗?
  • 我有文字,它在右侧显示滚动。一切都按预期显示。我可以使用滚动条滚动(使用鼠标 - 实际上我很难做到这一点,因为 RichTextBlock 会覆盖光标并且我只能选择右边缘的滚动条)但我无法使用触摸滚动。
  • 我在滚动查看器和文本方面也遇到了一些问题。如果我没记错的话,我必须在滚动查看器中放置一个面板,然后在面板中放置文本
  • 我试图在里面放一个Grid,但没有成功:(
  • 您的 XAML 乍一看还不错。尝试从 RTB 中删除操作模式并将 ishittestvisible 设置为 false。

标签: xaml windows-8 scroll scrollviewer


【解决方案1】:

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

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

我必须将可见性设置为已折叠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 2011-06-22
    • 2015-11-20
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多