C# 是否将代码隐藏中的标签控件重置为原始XAML?
我有一个C#WPF应用程序,它有一堆标签。 当我运行我的程序时,它会做一些检查,检查是阳性还是阴性,它会将其对应的标签设置为绿色或红色。 这些更改在my.cs文件中完成,如: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
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个问题中,几乎没有一个是正确的。如果愿意帮助你的人越来越少,不要感到惊讶。这只是帮你解决问题的一个机会。