首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.Net 4.5.2中使用虚拟化功能实现WPF平滑触摸滚动

在.Net 4.5.2中使用虚拟化功能实现WPF平滑触摸滚动
EN

Stack Overflow用户
提问于 2016-09-27 22:59:17
回答 1查看 502关注 0票数 0

是否有可能在4.5.2中实现列表(来自ItemsControl或使用ListView/ListBox),具有平滑的、基于像素的滚动、虚拟化和触摸滚动,允许在触摸屏上使用手指/轻击滚动?

我可以使用虚拟化实现平滑滚动,但如果我失去了其中的任何一个,我的首选将是虚拟化,所以对于非虚拟化列表,拥有平滑的触摸滚动将是很棒的。

到目前为止的代码:

代码语言:javascript
复制
      IsSynchronizedWithCurrentItem="True"
代码语言:javascript
复制
      ScrollViewer.PanningMode="VerticalOnly"          VirtualizingStackPanel.IsVirtualizing="True"          VirtualizingStackPanel.ScrollUnit="Pixel">
代码语言:javascript
复制
<ListBox.ItemTemplate>
    <DataTemplate>
        <!-- the item in the list -->
    </DataTemplate>
</ListBox.ItemTemplate>

EN

回答 1

Stack Overflow用户

发布于 2016-09-28 01:46:01

除了设置启用触摸输入的ScrollViewer.PanningMode=".."之外,还可以尝试在ScrollViewer或列表框/列表视图的内部ScrollViewer中设置ScrollViewer.CanContentScroll="False"

这应该会起作用,但不幸的是,这也会阻止虚拟化的工作。请参阅MS Documentation for CanContentScrollProperty.上的备注

有关更多信息,请查看以下地址的答案:

this qustion

or this one.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39727992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档