2013-07-29 32 views
0

這裏就是我想要做的:如何啓用滑塊的Windows Phone蜱財產

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

但這裏的消息Visual Studio中顯示當「IsSnapToTickEnable」: 「IsSnapToTickEnabled無法識別或成員沒有入店「。

Ticks也一樣。爲什麼我無法在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; 
    } 

滑塊將轉到位置設定值。 (在我的例子我的滑塊參數是最小=「1」最大值=「5」 SmallChange =「1」)

+1

因爲Silverlight只是WPF的一個子集。該屬性在控件的Silverlight版本上不可用:http://msdn.microsoft.com/en-us/library/System.Windows.Controls.Slider_properties(v=vs.95).aspx –

+0

任何替代方法?我可以手動移動滑塊(通過代碼)嗎? –

回答

3

我發現我的答案:

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

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

滑塊將轉到位置設置爲值。 (在我的例子中,我的滑塊參數是最小=「1」最大=「5」SmallChange =「1」)

+0

更好的解決方案:\t int newValue =(int)Math.Round(e.NewValue);' – crea7or

0

感謝您的發佈,我發現許多非工作解決方案後。我很驚訝使用離散值,這不是滑塊的屬性,Ticks =「1,2,3,4,5」等屬性在Windows Phone中也不起作用。我發現在Try-Catch中翹曲SliderAmount.Value =行非常重要,因爲我的模擬器在添加代碼之後甚至不再啓動程序。在調試器中,我發現這是一個System.NullReferenceException was unhandled by user code錯誤(顯然在第一個init或某事),Try/Catch解決了這個問題。

相關問題