wpf - 如何在 slider 值更改时使 TextBlock.Text = Slider.Value

标签 wpf xaml variables animation slider

我试过这个

   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/

相关文章:

wpf - 将 self 作为命令参数传递?

c# - StackPanel 可见性取决于 Combobox 选择

通过 XAML 绑定(bind) WPF TreeView

C++ - 在循环内声明引用变量?

javascript - 引用变量被视为未使用和未定义。为什么?

c# - WPF DataGrid HeaderTemplate 神秘填充

C#如何保证一个WPF控件的满载

c# - 从另一个类库中的 ViewModel 关闭窗口

c# - 如何自定义 ".NET FrameworkInitialization Error"?

javascript - 设置变量而不是用户输入