在Silverlight / XAML中查找所有对象并重新应用当前样式

时间:2013-06-06 08:17:50

标签: silverlight xaml styles

我正在努力通过用户点击自定义silverlight应用程序的外观,并在一些帮助下设法交换资源字典并将样式重新应用于按钮 - 其中重新应用的样式来自新的资源字典。这有效但我需要使其可扩展,因为整个应用程序需要通过单个用户点击来重新设置。

我使用以下语句重新应用按钮的样式:

this.button1.Style = (Style)App.Current.Resources["ButtonTheme"];

我想做的两件事是:

  1. 获取页面上所有对象的集合(所有按钮,所有文本框)
  2. 循环遍历它们并重新应用对象的当前样式(在交换资源字典后)
  3. 非常感谢大家的帮助。另外,请告诉我是否有更好的方法。

    非常感谢

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您需要从资源字典中删除“旧”主题,然后合并到新主题中 见linkthis