如何使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。请在此处查看我关于此主题的博客文章:。它不会直接解决您的问题,但可能会为您提供想法。