UI.WPF.Modern icon indicating copy to clipboard operation
UI.WPF.Modern copied to clipboard

Touch manipulation not working on Slider inside a ScrollViewerEx

Open STBBRD opened this issue 1 year ago • 5 comments

为 Slider 添加正常的触摸操作

  • 触摸拖动时让小球跟随手指移动,而不是仅在松手时移动
  • 触摸点击时让小球跑到点击的位置,而不是朝点击的位置移动一点点

STBBRD avatar Apr 02 '24 08:04 STBBRD

test-4uehd3h9.zip

触摸拖动时让小球跟随手指移动

为什么我这里的slider可以正常触摸滑动, 看看上面这个程序里的 Slider 可以滑动不

image

触摸点击时让小球跑到点击的位置

貌似是wpf默认的设定,不知道能不能改 我试了一下,winui的slider是你说的那样

image

这玩意是左右各一个RepeatButton,但是这个按钮貌似是使用了Command接收事件,而不是Click,这就会使自定义有点麻烦

image

NotYoojun avatar Apr 04 '24 10:04 NotYoojun

我加了 Tick,但是还是没法复现你说的那个问题。 试试 Test-347ry2d84hu.zip

我在想会不会是你在 Slider 的外面套了 ScrollViewer 或者 ui:ScrollViewerEx?

NotYoojun avatar Apr 07 '24 13:04 NotYoojun

那确实

我加了 Tick,但是还是没法复现你说的那个问题。 试试 Test-347ry2d84hu.zip

我在想会不会是你在 Slider 的外面套了 ScrollViewer 或者 ui:ScrollViewerEx?

STBBRD avatar Apr 13 '24 12:04 STBBRD

那确实

我加了 Tick,但是还是没法复现你说的那个问题。 试试 Test-347ry2d84hu.zip 我在想会不会是你在 Slider 的外面套了 ScrollViewer 或者 ui:ScrollViewerEx?

ScrollViewer PanningMode="VerticalOnly"

STBBRD avatar Apr 13 '24 12:04 STBBRD

那确实

我加了 Tick,但是还是没法复现你说的那个问题。 试试 Test-347ry2d84hu.zip 我在想会不会是你在 Slider 的外面套了 ScrollViewer 或者 ui:ScrollViewerEx?

ScrollViewer PanningMode="VerticalOnly"

这个办法也可以,要不我回去改改 ScrollViewer.PanningMode的逻辑,看能不能解决这个问题。 主要是 ScrollViewer 和 Slider 的触摸逻辑有冲突。

NotYoojun avatar Apr 13 '24 13:04 NotYoojun