【问题标题】:Store slider value before button click在单击按钮之前存储滑块值
【发布时间】:2015-04-28 10:16:57
【问题描述】:

打开button_click 我必须静音或取消静音。它工作正常,但我想在取消静音后将滑块值设置为静音前的值,而不是固定的 0.7。

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";
    }
}

【问题讨论】:

    标签: c# windows microsoft-metro


    【解决方案1】:

    窗口

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

    背后的代码:

      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";
        }
        }
     }
    

    【讨论】:

    • if (slider.Value &gt; 0.0) 应该是else,否则永远不会取消静音。
    • 你说的是哪一行
    • @MoezRebai 我已经接受了你的回答,但它不会让我投票,我需要 15+ 声望,对不起。
    • 嗯,好的,它试图让你的声誉,但似乎不可能
    • 会在我的声望达到 15+ 时尝试。你拯救了我的一天:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    相关资源
    最近更新 更多