我需要一个为 Silverlight 提供类似 iPhone 功能的列表框。即动画滚动,点击并拖动滚动。根据拖动的“速度”,在鼠标向上事件之后滚动会继续一点。我已经搜索并发现没有提供此控件的供应商。所以问题是我应该如何构建它?我需要一些提示才能开始。
这个问题有两个部分:
第 1 部分,如何获得列表框的动画滚动。
第 2 部分,如何构建“可拖动”滚动,我想我应该在顶部放置一个 Canvas 并跟踪鼠标事件,并模拟一些物理。这里的一些提示会很棒。
谢谢拉西。
最佳答案
前段时间我做了一个控件,它做了这样的事情。我所做的只是在 Canvas 中放了一个堆栈面板。只需在鼠标移动(按下鼠标时)调整整个堆栈面板的 canvas.top 即可。要在鼠标按下后为滚动设置动画,您实际上只需要跟踪移动的数量并将动画应用到 canvas.top 属性。
关于silverlight - iPhone 喜欢在 Silverlight ListBox 上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/817441/