我们正在开始我们的第一Silverlight项目,来自WPF.这是一个相对较简单的门户网站,我们希望避免引用控工具包,鉴于我们的经验与WPF工具包。

我不是一个编码,并有几个问题有关的主题:

  • 隐含的风格作出这种更加容易。似乎很明显你可以只开关资源的字典改变你的主题。我该怎么做这个而不依赖的工具?

  • 我如何应用样式的整个应用程序,如在WPF,而不是包裹的东西在主题集装箱?我看到有一个ApplicationThemeURI你可以使用,但这需要该工具包。

谢谢。

有帮助吗?

解决方案

只是一个注意的Siverlight工具包。我最后一次使用WPF工具包(这是前一段时间),我得到的印象是,它或多或少可选择的。我不会说同样是真正的控工具包。它增加了一个极大的重要功能将是难以实现你自己,虽然这不是错误的,这是相当可靠。我不能保证它的每一个方面,但我们使用它广泛地在大Silverlight项目(~30万行代码),并且我们找到它不可或缺的。除非你知道的具体问题,项目将收到,我会建议你重新考虑你决定不要使用它。

其他提示

施加的风格对整个程序是一项简单的任务在silverlight4.把这个代码的应用程序。xaml或主题/通用的。键

<!-- Sample style for each button in the application -->
<Style TargetType="Button">
</Style>

这篇文章可以帮助你:http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx  

你可以改变资源的字典通过这种方式:

var dict = Application.Current.Resources.MergedDictionaries.FirstOrDefault(rd => rd.Source == new Uri("Dictionary1.xaml", UriKind.Relative));
if (dict != null)
     dict.Source = new Uri("Dictionary2.xaml", UriKind.Relative);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top