我使用以下代码覆盖基本控件样式:
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Padding" Value="5" />
<Setter Property="Margin" Value="{StaticResource margin}" />
</Style>
在UWP中,XAMl中的x:Type
消失了。那么如何在UWP中完成上述代码呢?感谢。
答案 0 :(得分:5)
从我可以从documentation收集的内容,通用Windows应用程序不再支持x:Type
。
要绕过样式继承,您需要创建一个具有x:Key
的基本样式,可以使用StaticResource
属性的BasedOn
标记来引用它。
<Style x:Key="BasicButtonStyle" TargetType="Button">
... (This may contain nothing)
</Style>
<Style TargetType="Button"
BasedOn="{StaticResource BasicButtonStyle}">
...
</Style>
答案 1 :(得分:1)
应该是这样:
<Style TargetType="Button">
<Setter Property="Padding" Value="5" />
<Setter Property="Margin" Value="{StaticResource margin}" />
</Style>