我对WPF有问题:我想在XAML中使用带有默认值的滑块,但是当我这样做时,会引发异常:An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in PresentationFramework.dll
这是我的代码:
<Slider Height="23" HorizontalAlignment="Center" Name="sliderVolume" VerticalAlignment="Top" Width="66" Grid.Row="2" ValueChanged="volume_ValueChanged" Margin="598,35,12,0" Value="100"/>
这是我的代码是.cs:
private void volume_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
mediaElement.Volume = sliderVolume.Value;
}
没有默认值
Value"100"
有用 !
最佳答案
根据MSDN。允许的最大音量为1。
介质的体积以0到1之间的线性比例表示。
默认值为0.5。
因此,您需要这样设置滑块:
<Slider Value="0.5" Minimum="0" Maximum="1" Height="23" HorizontalAlignment="Center"
Name="sliderVolume" VerticalAlignment="Top" Width="66" Grid.Row="2"
ValueChanged="volume_ValueChanged" Margin="598,35,12,0" />
代码:
private void volume_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> args)
{
mediaElement.Volume = (double)sliderVolume.Value;
}