2011-02-04 46 views
3

我開始使用WP7/silverlight,並且我意識到我想要定義某些樣式,而不是必須在每個項目上指定顏色/字體等。Windows Phone 7/Silverlight樣式的良好參考?

有人可以指點我一個很好的資源,解釋這是如何工作的?是否有一些等同於說.. css?..這將讓我定義樣式?我只是不確定這個模型是如何工作的。

回答

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

有關樣式和模板方法如何工作的一般信息,請參閱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文件夾中找到框架控件的默認樣式和模板。

2

另外,請記住,Windows Phone 7有一組預定義的樣式,您可以在應用程序中使用它。

如需完整列表,請閱讀this article