1

我正在为 Windows 8 的音乐播放器创建音量滑块,但它抛出异常说:

'System.ArgumentException' occurred in Microsoft.Phone.ni.dll but was not handled in user code

我的代码:

<Slider x:Name="VolumeSlider" HorizontalAlignment="Left" Margin="18,563,0,0" VerticalAlignment="Top" Width="245" RenderTransformOrigin="0.467,-0.833" ValueChanged="ChangeMediaVolume" />

    // Change the volume of the media.
    private void ChangeMediaVolume(object sender, RoutedPropertyChangedEventArgs<double> args)
    {

        {
            BackgroundAudioPlayer.Instance.Volume = (double)VolumeSlider.Value;
        }
    }

    void InitializePropertyValues()
    {
                    BackgroundAudioPlayer.Instance.Volume = (double)VolumeSlider.Value;
    }
4

1 回答 1

6

您没有设置 Slider 的范围。默认范围是从 0 到 10,但BackgroundAutoPlayer.Instance.Volume需要介于 0 和 1 之间的值,默认值为 0.85,如您在此处阅读的

用这个

<Slider x:Name="VolumeSlider" HorizontalAlignment="Left" Margin="18,563,0,0" VerticalAlignment="Top" Width="245" RenderTransformOrigin="0.467,-0.833" Maximum="1" ValueChanged="ChangeMediaVolume" />

也许你想设置SmallChange="0.01"LargeChange="0.1"

希望这可以帮助

于 2013-06-20T18:12:28.360 回答