【问题标题】:Customizing slider in WP7在 WP7 中自定义滑块
【发布时间】:2011-09-17 14:29:58
【问题描述】:

我在使用 WP7 上的 Slider 控件时遇到了一些问题。当我拖动它时,它只会拖动一点点,然后它会回到它开始的地方。如果我快速放开滑块,那么它会走得更远。例如。如果你想从头拖到尾,你将不得不快速拖动很多次。我想要的是一个平滑的滑块,它跟随我的手指并停止,直到我松开手指,它应该停止在我手指所在的位置。有什么办法可以按照我的方式实现吗?

我在视觉上自定义它也有点麻烦。如何调整它的大小并将其放在父控制器的中间?现在,它把自己放在顶部,即使垂直选项设置为底部..

【问题讨论】:

    标签: windows-phone-7 windows-phone-7.1


    【解决方案1】:

    你怎么知道你的手指在哪里?你的手指显然会比 Slider 本身大。

    默认滑块非常平滑。因此,您所抱怨的只是精度水平。触摸界面无法获得 100% 的精确度,这取决于触摸屏上触摸输入的校准。

    要么让滑块逐步移动(不平滑),要么接受较低的精度。

    【讨论】:

    • 如果就像你说的那样,那么我的滑块似乎正在逐步进行。最终如何关闭它?我接受较低级别的精度,但滑动时应该是平滑的,当我输入默认值时,它不是。很奇怪,但在我的情况下是真的;)
    • 这里很流畅。获得一台真正的设备,或者一台可以处理运行模拟器的合适的 PC。
    • 我有一个真实的设备,所以这不是问题。我正在尝试解决这个问题,突然间我注意到了一些非常奇怪的事情。我要修复的滑块在 page2.xaml 中。如前所述,此滑块具有“错误”。但是,我尝试在 page1.xaml 中添加另一个滑块,并且该滑块的行为正确。现在,如果我回到 page1 并左右滑动,效果很好。然后,我转到第 2 页,滑块的行为仍然错误。然后,当我回到第 1 页(有效的那个)时,这个滑块的行为将与第 2 页上的一样愚蠢。会不会和它所在的容器有关?
    • 我也在使用 MVVM,这可能是问题吗?一个有效的滑块没有使用 MVVM……而且页面不是全景图或枢轴!
    【解决方案2】:

    我终于解决了这个问题。问题是你不能(出于某种奇怪的原因)在同一页面上有一个滑块和一个手势监听器。我删除了手势监听器,滑块很平滑。我不会称之为糟糕的编程技巧,这绝对是一个错误,因为手势监听器在页面中完全不同的控件上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 2016-01-28
      • 2021-11-04
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多