2015-01-08 3 views
0

У меня есть управление ползунком, с 5 значениями. Свойство ValueChanged: в методе я разместил различные функции. Как я могу убедиться, что ValueCahnged активирован только нажатием кнопки, а не раньше?Как активировать слайдер, нажав кнопку?

private void InizioVeloceClick(object sender, RoutedEventArgs e) //Button 
     { 

     } 

private void SliderDifficolta_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) //Slider 
     { 
      if (e.NewValue==1) 
      { 

      } 

      if(e.NewValue==2) 
      { 

      } 
+0

Имеет ли ползунок свойство ReadOnly? –

+0

Нет, почему? Что бы? – SMM

ответ

0

Если я понимаю вас, вы должны «обратить вспять свое мышление». Вместо того, чтобы звонить ValueChanged и делать что-то на основе значения ползунка только при нажатии кнопки, Click должен читать значение ползунка и делать что-то на основе этого значения.

private void InizioVeloceClick(object sender, RoutedEventArgs e) //Button 
{ 
    switch(SliderDifficolta.Value) 
    { 
     case 1: 
      // do something if 1; 
      break; 
     case 2: 
      // do something if 2; 
      break; 
     case 3: 
      // do something if 3; 
      break; 
     case 4: 
      // do something if 4; 
      break; 
     case 5: 
      // do something if 5; 
      break; 
     default: 
      break; 
    } 
} 
+0

У вас есть код XAML? –

+0

Я получаю эту ошибку: «выражение switch должно быть bool, string и т. Д.» – SMM

+0

'' – SMM

Смежные вопросы