x:UWP中缺少类型 - 如何覆盖基本控件样式?

时间:2015-11-06 08:53:42

标签: c# .net uwp

WPF中的

我使用以下代码覆盖基本控件样式:

<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中完成上述代码呢?感谢。

2 个答案:

答案 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>