C# UWP Как мне изменить передний план TextBox - PullRequest
0 голосов
/ 27 января 2020

Как я могу изменить передний план TextBox при изменении текста? Например, я напишу «zzz», а передний план будет изменен на «Красный».

    <StackPanel Grid.Column="1" Margin="10">
        <TextBox Width="200" Text="asdasd" x:Name="qwerty">

        </TextBox>
    </StackPanel>

1 Ответ

0 голосов
/ 27 января 2020

Сначала вам нужно добавить Foreground и TextChanged в TextBox:

<TextBox Foreground="{DynamicResource txtColor}" Width="200" Text="asdasd" x:Name="qwerty" TextChanged="TextBox1_TextChanged">

</TextBox>

Затем вы можете динамически изменить передний план текстового поля в событии TextChanged следующим образом:

private void TextBox1_TextChanged(object sender, TextChangedEventArgs e)
{
    TextBox textBox = sender as TextBox;
    if(textBox.Text == "zzz")
    {
        Application.Current.Resources["txtColor"] = new SolidColorBrush(Colors.Red);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...