我有一个Style setter,可以将值设置为资源。
它适用于单个元素,但是当Style应用于多个元素时,会抛出异常。这就是我所拥有的:
<SymbolIcon x:Key="Star" Symbol="Star" />
<Style TargetType="ContentControl">
<Setter Property="Content" Value="{StaticResource Star}"/>
</Style>
据我所知,只会创建一个实例。因为我无法创建&#34;多实例&#34;资源,我怎么能让它发挥作用?
答案 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>