1

我有一个带有一堆标签的 C# WPF 应用程序。当我运行我的程序时,它会进行一些检查,无论检查是否为正,它都会将其对应的标签设置为绿色或红色。这些更改在我的 .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);

ETC..

但是是否有一个我可以调用的函数去除 .cs 文件对 XAML 文件中的控件所做的任何更改?就像让 XAML 回归库存一样?

对不起我的解释。希望你能理解我 :)

最好的祝福

4

2 回答 2

1

实现样式。当您点击重置时,您可以有一个默认样式来回滚。

如果您不熟悉它们,请查看本教程:http ://wpftutorial.net/Styles.html

于 2012-11-10T21:09:58.700 回答
0

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

于 2012-11-10T23:45:31.313 回答