x的解决方法:在通用应用程序中共享

时间:2015-10-28 10:07:33

标签: .net xaml win-universal-app uwp

我有一个Style setter,可以将值设置为资源。

它适用于单个元素,但是当Style应用于多个元素时,会抛出异常。这就是我所拥有的:

<SymbolIcon x:Key="Star" Symbol="Star" />


<Style TargetType="ContentControl">
    <Setter Property="Content" Value="{StaticResource Star}"/> 
</Style>

据我所知,只会创建一个实例。因为我无法创建&#34;多实例&#34;资源,我怎么能让它发挥作用?

1 个答案:

答案 0 :(得分:2)

如果您想制作几个元素,而不仅仅是一个实例,那么您可以使用模板。一个简单的例子:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.Resources>
        <DataTemplate x:Key="Star">
                <SymbolIcon Symbol="Favorite"/>
        </DataTemplate>
        <Style TargetType="ContentControl">
            <Setter Property="ContentTemplate" Value="{StaticResource Star}"/>
        </Style>
    </Grid.Resources>
    <StackPanel Orientation="Horizontal">
        <ContentControl/>
        <ContentControl/>
        <ContentControl/>
        <ContentControl/>
    </StackPanel>
</Grid>

enter image description here