如何使WPF scrollviewer更平滑

如何使WPF scrollviewer更平滑,wpf,Wpf,我使用的滚动查看器如下所示: <ScrollViewer PanningMode="Both" > <TextBlock FontSize="15" TextWrapping="Wrap"> (a block of random text) </TextBlock> </ScrollViewer> (一块随机文本) 我用的是一台非常不错的新笔记本电脑,带有触摸屏,但如果我轻弹文本,动作不好,很不

我使用的滚动查看器如下所示:

<ScrollViewer PanningMode="Both" >
    <TextBlock FontSize="15" TextWrapping="Wrap">         
       (a block of random text)
    </TextBlock>
</ScrollViewer>

(一块随机文本)
我用的是一台非常不错的新笔记本电脑,带有触摸屏,但如果我轻弹文本,动作不好,很不平稳。如果我使用任何带有触摸/轻弹等功能的windows 8应用程序,移动会非常流畅

这是WPF的问题吗?有什么方法可以使滚动变得平滑吗


谢谢

确保
ScrollViewer.CanContentScroll
设置为
false

<ScrollViewer PanningMode="Both" CanContentScroll=false>
    <TextBlock FontSize="15" TextWrapping="Wrap">         
       (a block of random text)
    </TextBlock>
</ScrollViewer>

(一块随机文本)
物理滚动与逻辑滚动 物理滚动用于按预定顺序滚动内容 物理增量,通常是以像素为单位声明的值。 逻辑滚动用于滚动到逻辑列表中的下一项 树。物理滚动是most面板的默认滚动行为 元素。WPF支持两种类型的滚动

或者,你可以试试这个家伙:

SurfaceScrollViewer类 用户可以通过以下方式轻弹SurfaceScrollViewer控件的内容: 触摸控制器,快速移动手指一小段距离, 然后举起他们的手指。当他们的手指被提起时,他们的手指就会 SurfaceScrollViewer控件的内容继续移动。这个 然后内容减速并停止。您可以通过编程方式 通过调用StopFlick方法停止由Flick引起的移动

您可以通过以下方式操作SurfaceScrollViewer的内容: 移动滚动条(如WPF SurfaceScrollViewer)或 与内容本身的直接接触交互。能力 直接操纵内容称为平移。默认情况下,平移 已启用。您可以通过设置IsManipulationEnabled来禁用它 属性设置为false


谢谢,我尝试了CanContentScroll=false和true,但似乎没有任何区别。还尝试了SurfaceScrollViewer。它是可用的,但有点不舒服,远不及windows 8。请在此处查看我关于此主题的博客文章:。它不会直接解决您的问题,但可能会为您提供想法。