Windows Phone 7 / Silverlight样式的良好参考?

时间:2011-02-04 08:11:58

标签: silverlight windows-phone-7

我开始使用WP7 / silverlight,我意识到我想要定义某些样式,而不是必须在每个项目上指定颜色/字体等。

有人能指出一个很好的资源来解释这是如何运作的吗?是否有一些相当于说.. css?..这会让我定义样式?我只是不肯定这个模型是如何工作的。

5 个答案:

答案 0 :(得分:4)

有关样式和模板方法如何工作的一般信息,请查看MSDN上的Customizing the Appearance of an Existing Control by Using a ControlTemplate文章。

对于自定义框架控件,此MSDN Reference详细说明了各种Silverlight控件的样式和模板,这有助于您了解这些控件的结构。

您可以在C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v7.0 \ Design文件夹中找到框架控件的默认样式和模板。

答案 1 :(得分:2)

http://wp7designtemplates.codeplex.com/

使用这些模板,您只需复制并粘贴所需的页面即可轻松创建常见的Windows Phone UI布局。

答案 2 :(得分:2)

此外,请记住,Windows Phone 7具有一组可在您的应用程序中使用的预定义样式。

有关完整列表,请阅读this article

答案 3 :(得分:2)

我认为这种方法的基本方法是在<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>
  ...

还有一些其他的细微之处,这个线程中的所有其他链接无疑都会进入,但如果你只是想要做一些基本的样式,这似乎是一个合理的模式。

答案 4 :(得分:1)