将代码中的标签控制重置为原始XAML?

时间:2012-11-10 21:07:23

标签: c# wpf visual-studio-2010 xaml

我有一个带有一堆标签的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回归股票一样?

很抱歉我的回复。希望你理解我:)。

祝你好运

2 个答案:

答案 0 :(得分:1)

实施样式。您可以使用默认样式在重置时回滚。

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

答案 1 :(得分:0)

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