我试过这个
If Slider1.Value = 1 Then
TextBlock1.Text = "1"
End If
If Slider1.Value = 2 Then
TextBlock1.Text = "2"
End If
If Slider1.Value = 3 Then
TextBlock1.Text = "3"
End If
If Slider1.Value = 4 Then
TextBlock1.Text = "4"
End If
If Slider1.Value = 5 Then
TextBlock1.Text = "5"
End If
我实际上遇到了一些错误,尤其是当我有
If Slider1.Value = 1 Then
TextBlock1.Text = "1"
End If
代码,因为在程序运行时它的值已经为 1。我是 WPF 新手,真的不知道在这里做什么,所以我可以请你告诉我或提供一个代码示例来说明它是如何完成的,谢谢。
而且我已经使用表达式混合 4 几天了,我知道如何创建模板和动画淡入淡出鼠标悬停和按钮的东西,但说如果用户单击按钮,我将如何为单独的图片框或图像设置动画淡入或淡出你能给我一个例子吗谢谢大家:)。
最佳答案
您不需要在 Codebehind 中执行此操作,只需绑定(bind)到 XAML 中的值,如果您想以某种方式修改该值,请使用 ValueConverter。
见 http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
<Slider x:Name="mySlider"/>
<TextBox x:Name="myTextBox" Text="{Binding ElementName=mySlider,Path=Value}"/>
否则,如果您确实想在 CodeBehind 中执行此操作,请使用 ValueChangedEvent:
XAML:
<Slider x:Name="mySlider" ValueChanged="mySlider_ValueChanged"/>
隐藏代码
Private Sub mySlider_ValueChanged(sender As Object, e As RoutedPropertyChangedEventArgs(Of Double))
myTextBox.Text = e.NewValue.ToString()
End Sub
关于wpf - 如何在 slider 值更改时使 TextBlock.Text = Slider.Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109114/