Xamarin.Forms 滑块、值或最小值不起作用
Xamarin.Forms Slider, Value or Minimum not working
我有一个像这样的滑块:
<Slider x:Name="questionsSlider" ValueChanged="questions_ValueChanged" Maximum="30" Minimum="10" Value="10" MaximumTrackColor="Orange" MinimumTrackColor="Orange" ThumbColor="#fa5156"></Slider>
我希望我的滑块在 10,但加载时它在 0。这是它的样子:
我做错了什么,这是我的questions_ValueChanged方法:
void questions_ValueChanged(System.Object sender, Xamarin.Forms.ValueChangedEventArgs e)
{
var newStep = Math.Round(e.NewValue / step);
questionsSlider.Value = newStep * step;
questions = newStep * step;
questionsLabel.Text = "Number of Questions: " + questions.ToString();
}
对于那些想知道 step 是双精度且值为 10.0 的人来说
我认为你误解了你所看到的。
由于您在 xaml 中设置了 Minimum="10"
,这意味着当滑块一直向左时,它的值为 10。正如您所看到的。
如果滑块的值为 0,则标签的文本将为“问题数:0”。
我有一个像这样的滑块:
<Slider x:Name="questionsSlider" ValueChanged="questions_ValueChanged" Maximum="30" Minimum="10" Value="10" MaximumTrackColor="Orange" MinimumTrackColor="Orange" ThumbColor="#fa5156"></Slider>
我希望我的滑块在 10,但加载时它在 0。这是它的样子:
我做错了什么,这是我的questions_ValueChanged方法:
void questions_ValueChanged(System.Object sender, Xamarin.Forms.ValueChangedEventArgs e)
{
var newStep = Math.Round(e.NewValue / step);
questionsSlider.Value = newStep * step;
questions = newStep * step;
questionsLabel.Text = "Number of Questions: " + questions.ToString();
}
对于那些想知道 step 是双精度且值为 10.0 的人来说
我认为你误解了你所看到的。
由于您在 xaml 中设置了 Minimum="10"
,这意味着当滑块一直向左时,它的值为 10。正如您所看到的。
如果滑块的值为 0,则标签的文本将为“问题数:0”。