我開始使用WP7/silverlight,並且我意識到我想要定義某些樣式,而不是必須在每個項目上指定顏色/字體等。Windows Phone 7/Silverlight樣式的良好參考?
有人可以指點我一個很好的資源,解釋這是如何工作的?是否有一些等同於說.. css?..這將讓我定義樣式?我只是不確定這個模型是如何工作的。
我開始使用WP7/silverlight,並且我意識到我想要定義某些樣式,而不是必須在每個項目上指定顏色/字體等。Windows Phone 7/Silverlight樣式的良好參考?
有人可以指點我一個很好的資源,解釋這是如何工作的?是否有一些等同於說.. css?..這將讓我定義樣式?我只是不確定這個模型是如何工作的。
我覺得這個工作的基本方法是在<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>
...
還有一些其他的細節,這個線程中的所有其他鏈接無疑都會進入,但如果你只是想要做某些基本的樣式,這似乎是一個合理的模式。
http://wp7designtemplates.codeplex.com/
有了這些模板,你可以輕鬆地創建常見的Windows Phone UI佈局通過簡單地複製和粘貼所需的頁面。
有關樣式和模板方法如何工作的一般信息,請參閱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文件夾中找到框架控件的默認樣式和模板。
另外,請記住,Windows Phone 7有一組預定義的樣式,您可以在應用程序中使用它。
如需完整列表,請閱讀this article。