【问题标题】:How to enable Slider Windows Phone Ticks property如何启用 Slider Windows Phone Ticks 属性
【发布时间】:2013-07-29 14:44:20
【问题描述】:

这是我想做的:

<Slider Minimum="1" Maximum="100" IsSnapToTickEnabled="True" Ticks="10,20,50,75,100" />

但这是在“IsSnapToTickEnable”上时 Visual Studio 显示的消息: "成员 IsSnapToTickEnabled 无法识别或无法访问。"

蜱虫也是如此。为什么我不能在 Windows Phone 中使用此功能?

感谢


private void SliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        //Get The new value
        int newValue = (int)e.NewValue;

        //Set the new position
        SliderAmount.Value = newValue;
    }

滑块将转到设置为值的位置。 (在我的示例中,我的滑块参数是 Minimum="1" Maximum="5" SmallChange="1")

【问题讨论】:

  • 因为 Silverlight 只是 WPF 的一个子集。该属性在 Silverlight 版本的控件上不可用:msdn.microsoft.com/en-us/library/…
  • 还有其他选择吗?我可以手动移动滑块(通过代码)吗?

标签: slider windows-phone


【解决方案1】:

我找到了答案:

private void SliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        //Get The new value
        int newValue = (int)e.NewValue;

        //Set the new position
        SliderAmount.Value = newValue;
    }

滑块将转到设置为值的位置。 (在我的示例中,我的滑块参数是 Minimum="1" Maximum="5" SmallChange="1")

【讨论】:

  • 更好的解决方案:int newValue = (int)Math.Round( e.NewValue );
【解决方案2】:

感谢您的发帖,这是我在许多无效的解决方案后发现的。我很惊讶使用离散值这不是滑块的属性,并且像 Ticks="1,2,3,4,5" 这样的属性在 Windows Phone 中也不起作用。我发现在 Try-Catch 中扭曲 SliderAmount.Value = 行很重要,因为我的模拟器在添加代码后甚至不再启动程序。在调试器中,我发现这是一个 System.NullReferenceException was unhandled by user code 错误(显然是在第一次初始化或其他情况下),而 Try/Catch 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多