Windows 8手机中可重复使用和可缓存的xaml样式

时间:2013-03-29 08:25:37

标签: styles windows-phone-8

我是Windows Phone 8的新用户,我想知道Windows 8手机中是否有可重复使用的样式xaml功能。例如我创建了两个带有两个不同的唯一键的样式xaml标签。然后我将如何应用它样式只有一个元素(比如一个文本框)。

你能否提出一些最好的风格指南网站和书籍,提前致谢

1 个答案:

答案 0 :(得分:1)

首先,您可以在多个地方定义样式:

  • 将在其中使用的xaml文件 - 在父元素的资源中。
  • App.xaml文件 - 在Application.Resources元素中。
  • 该样式的专用xaml文件 - 然后可以使用 ResourceDictionary ResourceDictionary.MergedDictionaries 元素在App.xaml中引用它。

无论您决定放置样式,都需要在资源元素中。如果您希望您的样式是全局的,App.xaml是一个不错的选择,例如

<Application.Resources>
    <Style x:Key="TextBoxStyle2" TargetType="TextBox">
        <Setter Property="Background" Value="CornflowerBlue" />
    </Style>
    ...
</Application.Resources>

然后可以将此样式作为静态资源引用,如下所示:

<StackPanel Orientation="Vertical">
    <TextBox Text="Default Style" />
    <TextBox Text="Custom Style" Style="{StaticResource TextBoxStyle1}" />
</StackPanel>

你可以非常喜欢你的风格,并在他们自己的xaml文件中定义它们,并在App.xaml中引用它们,如下所示:

<Application.Resources>
    <ResourceDictionary x:Key="Styles">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Colors.xaml"/>
            <ResourceDictionary Source="Styles.xaml"/>
            ...
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

这可能是组织样式的一种非常有用的方式。