我正在写一个档次的计算器,我现在有在它旁边的文本框一个滑块,显示滑块的当前值:我怎么能动态地根据滑块值一个标签的变化?
<Slider Name="gradeSlider"
Grid.Row="3"
Grid.Column="2"
VerticalAlignment="Center"
Minimum="40"
Maximum="100"
IsSnapToTickEnabled="True"
TickFrequency="5"
TickPlacement="BottomRight"/>
<TextBox Name="targetGrade"
Grid.Row="3"
Grid.Column="3"
Width="30"
Height="23"
Text="{Binding ElementName=gradeSlider, Path=Value}"
TextAlignment="Center"/>
但我挣扎,包括标签,它会显示一个显示基于滑块的数值范围的不同坡度分类。我还以为我可以创建标签:
<Label Name="gradeClass"
Grid.Row="2"
Grid.Column="2"
HorizontalAlignment="Center"
VerticalAlignment="Bottom"/>
然后使用代码:
string gradeText;
if (gradeSlider.Value >= 40 && gradeSlider.Value < 50)
{
gradeText = "Pass";
gradeClass.Content = gradeText;
}
else if (gradeSlider.Value >= 50 && gradeSlider.Value < 60)
{
gradeText = "2:2";
gradeClass.Content = gradeText;
}
else
{
gradeText = "so on...";
gradeClass.Content = gradeText;
}
但标签只是停留为“合格”无论滑块值。有人可以告诉我我要去哪里吗?我试图在XAML标记使用Content = "{Binding Source = gradeText}"
并在代码去除gradeClass.Content
的,但抱怨gradeText宣布,但从未使用过。非常感谢任何能够帮助的人。