WPF ListBox 内置了一些非常好的触摸滚动功能,我想在简单的 ItemsControl 上使用它。
我强烈喜欢使用现有的功能来实现这一点,因为我之前的努力(使用 TouchDown/Move/Up 事件)并不像 ListBox 的行为那么顺利,并且感觉不同到足以被识别在使用这两个控件的应用程序中。
我尝试在 reference source 中找到负责 ListBox 触摸行为的代码。 ,但 ListBox 类甚至不包含“Touch”一词。
有没有办法在 ItemsControl 上启用触摸滚动,或者,如果没有,负责隐藏 ListBox 的魔术代码在哪里以便我可以移植它?
最佳答案
将 ItemsControl
放入 ScrollViewer
中,并确保触摸事件从 ItemsControl< 内的任何控件向上冒泡到
ScrollViewer
/
<ScrollViewer>
<ItemsControl>
</ItemsControl>
</ScrollViewer>
关于c# - ListBox 类似 ItemsControl 的触摸滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700186/