Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能改变文本框的前景_C#_Uwp - Fatal编程技术网

C# 我怎样才能改变文本框的前景

C# 我怎样才能改变文本框的前景,c#,uwp,C#,Uwp,如果文本已更改,如何更改文本框的前景? 例如,我将写“zzz”,前景将变为“红色” 首先,您需要将前台和文本更改添加到文本框: <TextBox Foreground="{DynamicResource txtColor}" Width="200" Text="asdasd" x:Name="qwerty" TextChanged="TextBox1_TextChanged"> </TextBox> 我可以不参加任何活动吗?仅使用xaml。据我所知,如果不使用事件,您

如果文本已更改,如何更改文本框的前景? 例如,我将写“zzz”,前景将变为“红色”


首先,您需要将
前台
文本更改
添加到文本框:

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

</TextBox>

我可以不参加任何活动吗?仅使用xaml。据我所知,如果不使用事件,您无法检测更改文本框。@我的答案对您有帮助吗?是的,您的答案对我有帮助,谢谢。但我想知道如何通过xaml实现。我认为需要使用VisualState
<TextBox Foreground="{DynamicResource txtColor}" Width="200" Text="asdasd" x:Name="qwerty" TextChanged="TextBox1_TextChanged">

</TextBox>
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);
    }
}