将代码隐藏中的标签控件重置为原始 XAML



我有一个带有一堆标签的 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

最新更新