C# 解析错误.Primitives.RangeBase.Minimum
我试图在WindowsUniversal8.1上安装一个滑块,但我不确定需要什么。我的错误是:C# 解析错误.Primitives.RangeBase.Minimum,c#,slider,xamlparseexception,windows-8.1-universal,C#,Slider,Xamlparseexception,Windows 8.1 Universal,我试图在WindowsUniversal8.1上安装一个滑块,但我不确定需要什么。我的错误是: Exception thrown: 'Windows.UI.Xaml.Markup.XamlParseException' in Mead Must Maker.Windows.exe WinRT information: Failed to assign to property 'Windows.UI.Xaml.Controls.Primitives.RangeBase.Minimum'. [Lin
Exception thrown: 'Windows.UI.Xaml.Markup.XamlParseException' in Mead Must Maker.Windows.exe
WinRT information: Failed to assign to property 'Windows.UI.Xaml.Controls.Primitives.RangeBase.Minimum'. [Line: 22 Position: 182]
The program '[1260] Mead Must Maker.Windows.exe' has exited with code -1073741189 (0xc000027b).
这个代码到底出了什么问题?这是第22行:
<Slider x:Name="volumeSlider" HorizontalAlignment="Left" Height="50" Margin="50,400,0,0" VerticalAlignment="Top" Width="550" Maximum="10" LargeChange="1" Minimum="1" SmallChange="0.5" StepFrequency="0.5" TickFrequency="1" TickPlacement="Outside" Value="5" FontFamily="Global User Interface" ValueChanged="volumeSlider_ValueChanged"/>
您的代码中存在一些问题。以下是MainPage.xaml中的代码:
...Value="5" FontFamily="Global User Interface" ValueChanged="volumeSlider_ValueChanged"/>
在Slider control中设置Value=“5”和ValueChanged=“volumeSlider\u ValueChanged”,注意代码Value=“5”将导致函数(volumeSlider\u ValueChanged)立即运行,但此时尚未创建Slider实例。因此,如果调试volumeSlider_ValueChanged函数,您会发现volumeSlider是null引用,它将导致null异常。
您可以按如下方式调整代码:
private void volumeSlider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
{
if (volumeSlider != null) {
var volume = float.Parse(volumeSlider.Value.ToString());
volumeTextBox.Text = volume.ToString();
}
}
您的代码中存在一些问题。以下是MainPage.xaml中的代码:
...Value="5" FontFamily="Global User Interface" ValueChanged="volumeSlider_ValueChanged"/>
在Slider control中设置Value=“5”和ValueChanged=“volumeSlider\u ValueChanged”,注意代码Value=“5”将导致函数(volumeSlider\u ValueChanged)立即运行,但此时尚未创建Slider实例。因此,如果调试volumeSlider_ValueChanged函数,您会发现volumeSlider是null引用,它将导致null异常。
您可以按如下方式调整代码:
private void volumeSlider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
{
if (volumeSlider != null) {
var volume = float.Parse(volumeSlider.Value.ToString());
volumeTextBox.Text = volume.ToString();
}
}