iNKORE-NET / UI.WPF.Modern

Modern (Fluent 2) styles and controls for your WPF applications
https://docs.inkore.net/ui-wpf-modern
GNU Lesser General Public License v2.1
326 stars 29 forks source link

Slider 触摸操作 #51

Open STBBRD opened 3 months ago

STBBRD commented 3 months ago

为 Slider 添加正常的触摸操作

NotYoojun commented 3 months ago

test-4uehd3h9.zip

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

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

image

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

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

image

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

image
NotYoojun commented 3 months ago

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

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

STBBRD commented 2 months ago

那确实

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

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

STBBRD commented 2 months ago

那确实

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

ScrollViewer PanningMode="VerticalOnly"

NotYoojun commented 2 months ago

那确实

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

ScrollViewer PanningMode="VerticalOnly"

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