大致上它的样式定义如下: <ControlTemplate x:Key="{<em>ComponentResourceKey</em> TypeInTargetAssembly={x:Type MenuItem}, ResourceId }" TargetType="{x:Type MenuItem}"> </ControlTemplate> <ControlTemplate x:Key="{<em>ComponentResourceKey</em> :RadioButtonMenuItem}"> <Setter Property="Control.Template" Value="{StaticResource {<em>ComponentResourceKey</em> TopLevelItem"> <Setter Property="Control.Template" Value="{StaticResource {<em>ComponentResourceKey</em> SubmenuHeader"> <Setter Property="Control.Template" Value="{StaticResource {<em>ComponentResourceKey</em>
. /> ComponentResourceKey 定义和引用从外部程序集加载的资源的键。 这使资源查找能够在程序集中指定目标类型,而不是在程序集中或类上指定显式资源字典。
</ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="{<em>ComponentResourceKey</em> Focusable="false" Style="{DynamicResource {<em>ComponentResourceKey</em>
key"></param> /// <param name="newColor"></param> private static void ApplyToDynamicResource(ComponentResourceKey