我在 Trackbar Winforms 控件中偶然发现了一个有趣的行为。
在水平轨迹栏上,左/右箭头键按预期工作。(向左箭头将滑块向左移动并减小值,向右箭头则相反)也可以使用向上/向下箭头键和 PageUp/PageDown 操作滑块。但是,这种行为似乎违反直觉:向上箭头和向上翻页将滑块向左移动,从而减小值。向下箭头和向下翻页将滑块向右移动并增加值。
使用垂直轨迹栏时,向上/向下键按预期工作,但向左箭头 = 增加,向右箭头 = 减少。
这是 C# Winforms 中的默认行为,显然在本机 Windows 中也是如此。(不确定后者,UAC 的滑块确实以这种方式工作)
在 WPF 中,滑块控件“正常”工作,即该值随着向上箭头、向右箭头和 PgUp 增加。Internet Explorer 隐私设置中的滑块也可以正常工作。不知道为什么,但我怀疑键的自定义处理。
从人体工程学的角度来看,很明显,任何东西的向上、向右、向前和顺时针操作都应该增加价值。(这不是什么新鲜事,比较人类因素和人体工程学指南,第二版第 100 页)
现在我的问题:有谁知道为什么会这样?