【发布时间】:2013-03-13 11:13:58
【问题描述】:
我有一个调整位图大小的滑块控件。当位图大小超过屏幕宽度时,我想禁止进一步更改值,但允许减小值。
到目前为止,当位图大小超过屏幕宽度时,我将滑块的 IsEnabled 属性设置为 false 基本上禁用滑块。但是当用户只向左滑动拇指(减小值)时,我如何再次启用它?
【问题讨论】:
标签: c# slider windows-phone-8
我有一个调整位图大小的滑块控件。当位图大小超过屏幕宽度时,我想禁止进一步更改值,但允许减小值。
到目前为止,当位图大小超过屏幕宽度时,我将滑块的 IsEnabled 属性设置为 false 基本上禁用滑块。但是当用户只向左滑动拇指(减小值)时,我如何再次启用它?
【问题讨论】:
标签: c# slider windows-phone-8
您最好处理ValueChanged 内部的限制,而不是禁用控件以避免您看到的问题。
甚至更好,因为您知道原始位图的尺寸,您可以计算滑块的最大允许值。您可以在运行时进行设置,这样您就可以完全避开这一点。
【讨论】:
sliderSize.Maximum = currentCharObject.MaxSliderValue 内的 ValueChanged 奇怪的是,在此之后,不再触发 ValueChanged 事件。
ValueChanged 中更改sliderSize.Maximum 似乎是个坏主意。