0

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

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

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

我想做的两件事是:

  1. 获取页面上所有对象的集合(所有按钮、文本框一切)
  2. 循环遍历它们并重新应用对象的当前样式(换出资源字典后)

非常感谢这里的帮助。另外,请告诉我是否有更好的方法。

非常感谢

4

2 回答 2

0

您无需手动操作。

请查看此示例http://weblogs.asp.net/lduveau/archive/2010/05/31/dynamically-apply-and-change-theme-with-the-silverlight-toolkit.aspx

于 2013-06-06T09:27:11.867 回答
0

您需要从资源字典中删除“旧”主题,然后合并到新主题中查看此链接

于 2013-06-06T11:18:05.357 回答