我开始学习WP7 / silverlight,并意识到我想要定义某些样式,而不是在每个项目上都指定颜色/字体等。
有人能向我介绍一个很好的资源,解释一下这是如何工作的吗?是否有类似于css的东西?让我定义样式?我不确定这个模型是如何工作的。
我开始学习WP7 / silverlight,并意识到我想要定义某些样式,而不是在每个项目上都指定颜色/字体等。
有人能向我介绍一个很好的资源,解释一下这是如何工作的吗?是否有类似于css的东西?让我定义样式?我不确定这个模型是如何工作的。
关于样式和模板方法的一般信息,请查看MSDN上的“使用ControlTemplate自定义现有控件的外观”文章。
如果需要自定义框架控件,可以参考MSDN参考文档,其中详细介绍了各种Silverlight控件的样式和模板,帮助您理解这些控件的结构。
您可以在C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Design文件夹中找到框架控件的默认样式和模板。
<Application>
元素中,你可以将样式定义为资源:<Application.Resources>
<Style x:Name="MyStyledText" TargetType="TextBlock">
<Setter Property="FontFamily" Value="Segoe WP"/>
<Setter Property="FontSize" Value="24"/>
<Setter Property="Foreground" Value="#123456"/>
</Style>
...
当你需要使用它时,你可以将其作为静态资源来引用:
<TextBlock Style="{StaticResource MyStyledText}" ... />
如果您不想让资源成为全局的,您也可以按页面指定资源:
<phone:PhoneApplicationPage.Resources>
<Style>
...
</Style>
...
这里还有一些其他的细节和相关内容,本线程中的其他链接无疑会涉及到,但如果你只是想要一些基本的样式,这似乎是一个合理的模式。