【问题标题】:Change background on Windows 8 XAML TextBox at Runtime在运行时更改 Windows 8 XAML 文本框的背景
【发布时间】:2012-10-30 15:12:27
【问题描述】:

如何根据运行时的值更改 XAML 文本框的背景颜色?这些颜色值可以由最终用户自定义。看来我不能只设置“背景”属性。

    <TextBox Name="nameInput" Width="300" HorizontalAlignment="Left" />

后面的代码将如何实现这一点?这不起作用:

Private Sub NameInput_TextChanged(sender As Object, e As TextChangedEventArgs) Handles nameInput.TextChanged

    Select Case nameInput.Text
        Case "x"
            nameInput.Background = "Red"
        Case "y"
            nameInput.Background = "Green"
    End Select
End Sub

【问题讨论】:

    标签: vb.net windows-8 winrt-xaml


    【解决方案1】:

    您需要分配SolidColorBrush 而不仅仅是Color

    Private Sub NameInput_TextChanged(sender As Object, e As TextChangedEventArgs) Handles nameInput.TextChanged
    
    Select Case nameInput.Text
        Case "x"
            nameInput.Background = new SolidColorBrush(Windows.UI.Colors.Red);
        Case "y"
            nameInput.Background = new SolidColorBrush(Windows.UI.Colors.Green);
    End Select
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      相关资源
      最近更新 更多