Silverlight应用程序 - 用户点击更改样式

时间:2013-06-04 11:15:26

标签: silverlight xaml personalization

我需要通过更改用户点击的外观,让用户能够个性化Silverlight应用。

我是Silverlight的新手,目前正在阅读一些教程等。在以前的角色中熟悉html / css我已经在这里完成了一些关于现有Silverlight应用程序的一般样式的工作。我现在的任务是增加这种个性化,并且会对我应该如何处理它的一些想法表示感谢,非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过在资源字典中定义样式来实现此目的 例如,你想要一个按钮的2种外观让我们说主题1和主题2 因此,创建2个资源字典,使每个资源字典包含不同的按钮样式。然后 将您的按钮样式绑定为

<Button Style = {DynamicResource ButtonStyle} Height =23 Width = 70/>

其中ButtonStyle是资源字典中定义的样式的关键字 现在用户点击theme1

System.Windows.Application.Current.Resources.MergedDictionaries.Clear();
System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/ProjectName;component/theme1.xaml", UriKind.RelativeOrAbsolute) });

并在用户点击theme2

 System.Windows.Application.Current.Resources.MergedDictionaries.Clear();
 System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/ProjectName;component/theme2.xaml", UriKind.RelativeOrAbsolute) });

希望这会有所帮助..