Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# 是否将代码隐藏中的标签控件重置为原始XAML?_C#_Wpf_Visual Studio 2010_Xaml - Fatal编程技术网

C# 是否将代码隐藏中的标签控件重置为原始XAML?

C# 是否将代码隐藏中的标签控件重置为原始XAML?,c#,wpf,visual-studio-2010,xaml,C#,Wpf,Visual Studio 2010,Xaml,我有一个C#WPF应用程序,它有一堆标签。 当我运行我的程序时,它会做一些检查,检查是阳性还是阴性,它会将其对应的标签设置为绿色或红色。 这些更改在my.cs文件中完成,如: lblCheck14.Foreground = new SolidColorBrush(Colors.Green); 我想添加一个“重置”按钮,将应用程序重置为初始启动状态。 我该如何实现这一点 一种方法——但我真的希望有一种更聪明的方法,那就是将它们都设置为: lblCheck14.Foreground = n

我有一个C#WPF应用程序,它有一堆标签。 当我运行我的程序时,它会做一些检查,检查是阳性还是阴性,它会将其对应的标签设置为绿色或红色。 这些更改在my.cs文件中完成,如:

lblCheck14.Foreground = new SolidColorBrush(Colors.Green);
我想添加一个“重置”按钮,将应用程序重置为初始启动状态。 我该如何实现这一点

一种方法——但我真的希望有一种更聪明的方法,那就是将它们都设置为:

    lblCheck14.Foreground = new SolidColorBrush(Colors.Black);
    lblCheck21.Foreground = new SolidColorBrush(Colors.Black);
    lblCheck42.Foreground = new SolidColorBrush(Colors.Black);
等等

但是,难道没有一个我可以调用的函数可以去除.cs文件对XAML文件中的控件所做的任何更改吗?比如让XAML重新上市

很抱歉我的解释。希望你能理解我:)


致以最诚挚的问候

实现风格。单击“重置”时,可以使用默认样式回滚


如果您不熟悉本教程,请阅读本教程:

实现样式。单击“重置”时,可以使用默认样式回滚


如果您不熟悉本教程,请阅读本教程:

不要在代码中操作UIElements的属性。WPF不是winforms。正如Yatrix的回答所说,实现样式,甚至数据模板和触发器,以便根据某种逻辑(在ViewModel或其他地方定义)操纵不同UIElement的不同属性。我建议您看看不要在代码中操纵UIElements的属性。WPF不是winforms。正如Yatrix的回答所说,实现样式,甚至数据模板和触发器,以便根据某种逻辑(在ViewModel或其他地方定义)操纵不同UIElement的不同属性。我建议您看看

您假设他使用的是MVVM模式。他可能不是,这正是问题所在。那些不了解甚至不想了解模式的人开始讨厌WPF,因为他们认为他们可以在winforms中做所有的事情,并且一直碰壁。我没有得到他讨厌WPF的印象。MVVM模式实际上只适用于大型应用程序。它会产生您不希望在小型应用程序上产生的开销。以与winform(视图/代码隐藏)相同的方式使用WPF没有什么不正确的地方。这很好,但是学习MVVM模式超出了他的问题范围。他在寻找解决问题的方法,而不是关于MVVM的教程。@Yatrix说得对。我有时很容易失去注意力。很抱歉,你认为他使用的是MVVM模式。他可能不是,这正是问题所在。那些不了解甚至不想了解模式的人开始讨厌WPF,因为他们认为他们可以在winforms中做所有的事情,并且一直碰壁。我没有得到他讨厌WPF的印象。MVVM模式实际上只适用于大型应用程序。它会产生您不希望在小型应用程序上产生的开销。以与winform(视图/代码隐藏)相同的方式使用WPF没有什么不正确的地方。这很好,但是学习MVVM模式超出了他的问题范围。他在寻找解决问题的方法,而不是关于MVVM的教程。@Yatrix说得对。我有时很容易失去注意力。我很抱歉。也许是因为我没能使用任何答案?为什么我要接受一个我觉得没有帮助的答案?我接受我认为有帮助的答案,当然,这确实令人惊讶,在19个问题中,几乎没有一个是正确的。如果愿意帮助你的人越来越少,不要感到惊讶。这只是想帮你一个忙。也许是因为我没能用上任何答案?为什么我要接受一个我觉得没有帮助的答案?我接受我认为有帮助的答案,当然,这确实令人惊讶,在19个问题中,几乎没有一个是正确的。如果愿意帮助你的人越来越少,不要感到惊讶。这只是帮你解决问题的一个机会。