2015-04-28 1 views
1

Sur button_click Je dois activer ou désactiver le son. Cela fonctionne très bien, mais je voudrais définir la valeur du curseur après avoir désactivé la valeur avant l'inhibition et non à un 0.7 fixe.Mémoriser la valeur du curseur avant de cliquer sur le bouton

private void btnMute_Click(object sender, RoutedEventArgs e) 
{ 
    if (slider.Value <= 0.0) 
    { 
     slider.Value = 0.7; 
     btnMute.Content = "Mute"; 
    } 

    if (slider.Value > 0.0) 
    { 
     slider.Value = 0.0; 
     btnMute.Content = " UnMute"; 
    } 
} 

Répondre

1

fenêtre

<Grid> 
     <Slider HorizontalAlignment="Left" 
      Margin="10,10,0,0" 
      VerticalAlignment="Top" 
      Width="250" 
      ValueChanged="Slider_ValueChanged"/> 
    </Grid> 

code derrière:

public partial class MainWindow : Window 
    { 
    private double _lastSliderValue; 
    public MainWindow() 
    { 
     InitializeComponent(); 
     _lastSliderValue = 0.7; 
    } 

    private void Slider_ValueChanged(object sender, 
     RoutedPropertyChangedEventArgs<double> e) 
    { 
     // ... Get Slider reference. 
     var slider = sender as Slider; 
     // ... Get Value. 
     if(slider.Value != 0.0) 
      _lastSliderValue = slider.Value; 
     // ... Set Window Title. 
     this.Title = "Value: " + value.ToString("0.0") + "/" + slider.Maximum; 
    } 

private void btnMute_Click(object sender, RoutedEventArgs e) 
{ 
    if (slider.Value <= 0.0) 
    { 
     slider.Value = _lastSliderValue; 
     btnMute.Content = "Mute"; 
    } 
    else 
    { 
     slider.Value = 0.0; 
     btnMute.Content = " UnMute"; 
    } 
    } 
} 
+0

'if (slider.Value> 0,0)' 'doit être else', sinon ne sera jamais démonté. – peterdn

+0

De quelle ligne parlez-vous? –

+0

@MoezRebai Merci mille fois. Il fonctionne comme un charme. Merci – Toni0123