是否可以在不编辑元素的情况下为xaml元素添加样式?
例如:
xaml元素:
<Grid>
<Grid x:Name="A">content A</Grid>
<Grid x:Name="B">content B</Grid>
</Grid>
和样式:
<Style x:Key="StyleForA" TargetName="A" TargetType="{x:Type Grid}" >
<Setter Property="Background" Value="Red"/>
</Style>
<Style x:Key="StyleForB" TargetName="B" TargetType="{x:Type Grid}" >
<Setter Property="Background" Value="Green"/>
</Style>
更新: 我有一个涉及许多样式(aero,black等)的项目。
如果我编辑元素 Style="{StaticResources StyleForA}"
,我必须编辑所有样式。
因此,我需要创建一个局部样式,影响命名元素。
BasedOn
)或默认样式 "传播"(TargetType
没有x:Key
将应用于该类型所有子元素的样式)。 - Sinatr