0

実行時の値に応じてXAMLテキストボックスの背景色を変更するにはどうすればよいですか?これらの色の値は、エンドユーザーがカスタマイズできます。「Background」プロパティを設定するだけでは不十分なようです。

    <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
4

1 に答える 1

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
于 2012-10-30T06:53:52.227 に答える