我有一个带有一堆标签的C#WPF应用程序。 当我运行我的程序时,它会进行一些检查,并检查是否为正,否则它将相应的标签设置为绿色og red。 这些更改在我的.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回归股票一样?
很抱歉我的回复。希望你理解我:)。
祝你好运
答案 0 :(得分:1)
实施样式。您可以使用默认样式在重置时回滚。
如果您不熟悉本教程,请查看本教程:http://wpftutorial.net/Styles.html
答案 1 :(得分:0)
不要在代码中操纵UIElements的属性。 WPF不是winforms。正如Yatrix的回答所说,实现样式,甚至数据模板和触发器,根据某些逻辑(在ViewModel或其他地方定义)操纵不同UIElements的不同属性。我建议你看看WPFTutorial.net