【问题标题】:Disable slider control when certain value exceed Windows Phone 8当某个值超过 Windows Phone 8 时禁用滑块控件
【发布时间】:2013-03-13 11:13:58
【问题描述】:

我有一个调整位图大小的滑块控件。当位图大小超过屏幕宽度时,我想禁止进一步更改值,但允许减小值。

到目前为止,当位图大小超过屏幕宽度时,我将滑块的 IsEnabled 属性设置为 false 基本上禁用滑块。但是当用户只向左滑动拇指(减小值)时,我如何再次启用它?

【问题讨论】:

    标签: c# slider windows-phone-8


    【解决方案1】:

    您最好处理ValueChanged 内部的限制,而不是禁用控件以避免您看到的问题。

    甚至更好,因为您知道原始位图的尺寸,您可以计算滑块的最大允许值。您可以在运行时进行设置,这样您就可以完全避开这一点。

    【讨论】:

    • 我尝试了您的建议,方法是在达到滑块的最大允许值时设置一个标志,并将该值设置为 sliderSize.Maximum = currentCharObject.MaxSliderValue 内的 ValueChanged 奇怪的是,在此之后,不再触发 ValueChanged 事件。
    • 你需要把这两个分开。在ValueChanged 中更改sliderSize.Maximum 似乎是个坏主意。
    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多