Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# x:UWP中缺少类型-如何覆盖基本控制样式?_C#_.net_Uwp - Fatal编程技术网

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

C# x:UWP中缺少类型-如何覆盖基本控制样式?,c#,.net,uwp,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> 在

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

应该是这样的:

<Style TargetType="Button">
    <Setter Property="Padding" Value="5" />
    <Setter Property="Margin" Value="{StaticResource margin}" />
</Style>

根据我从中收集的信息,
x:Type
在通用Windows应用程序中不再受支持

要绕过样式继承,您需要创建一个具有
x:Key
的基本样式,可以使用
BasedOn
属性的
StaticResource
标记来引用它

<Style x:Key="BasicButtonStyle" TargetType="Button">
    ... (This may contain nothing)
</Style>

<Style TargetType="Button" 
       BasedOn="{StaticResource BasicButtonStyle}">
    ...
</Style>

... (这可能不包含任何内容)
...

Thx,但如何根据按钮自定义按钮?