我需要通过更改用户点击的外观,让用户能够个性化Silverlight应用。
我是Silverlight的新手,目前正在阅读一些教程等。在以前的角色中熟悉html / css我已经在这里完成了一些关于现有Silverlight应用程序的一般样式的工作。我现在的任务是增加这种个性化,并且会对我应该如何处理它的一些想法表示感谢,非常感谢。
答案 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) });
希望这会有所帮助..