我有一个带有一堆标签的 C# WPF 应用程序。当我运行我的程序时,它会进行一些检查,无论检查是否为阳性,它都会将其腐蚀标签设置为绿色 og 红色。这些更改在我的.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 恢复库存?
对不起,我的背部解释。希望你理解我:)
此致敬意
实现样式。您可以有一个默认样式,以便在点击重置时回滚到。
如果您不熟悉它们,请查看本教程:http://wpftutorial.net/Styles.html
不要在代码中操作 UIElements 的属性。WPF 不是 winforms。正如Yatrix的回答所说,实现样式,甚至是数据模板和触发器,以根据某些逻辑(在ViewModel或其他地方定义)操作不同UIElements的不同属性。我建议你看看 WPFTutorial.net