在学WPF的style,有个问题很困惑,为什么大部分控件的style定义除了TargetTypexxx外还要写x:Key"{x:Typexxx}"?而button的style又不需要写x:Key。比如Menu和Button的style,在MSDN例子里写法分别是
<Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
...
</Style> <Style TargetType="Button">
...
</Style>
<Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
...
</Style> <Style TargetType="Button">
...
</Style>
表示用于所有的Button
加上的话..可以指定到某些个Button使用,而未指定的是不会影响的...
<Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
...
</Style>
就是用的ComponentResourceKey
在WPF中自定义你的绘制