我正在寫一個檔次的計算器,我現在有在它旁邊的文本框一個滑塊,顯示滑塊的當前值:我怎麼能動態地根據滑塊值一個標籤的變化?
<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宣佈,但從未使用過。非常感謝任何能夠幫助的人。