资源中的XAML余量

资源中的XAML余量,xaml,win-universal-app,Xaml,Win Universal App,如何在Windows通用应用程序资源中定义XAML边距?我试着把它定义为 <Thickness x:Key="MyMargin" Left="10" Top="20" Right="10" Bottom="20" /> 由这不编译,我得到 XAML编译器错误WMC0100:无法构造XAML厚度类型。要在XAML中构造,类型不能是抽象、接口、嵌套、泛型或结构,并且必须具有公共默认构造函数。Windows XAML的语法如下所示: <Thickness x:Key="myMarg

如何在Windows通用应用程序资源中定义XAML边距?我试着把它定义为

<Thickness x:Key="MyMargin" Left="10" Top="20" Right="10" Bottom="20" />
由这不编译,我得到


XAML编译器错误WMC0100:无法构造XAML厚度类型。要在XAML中构造,类型不能是抽象、接口、嵌套、泛型或结构,并且必须具有公共默认构造函数。Windows XAML的语法如下所示:

<Thickness x:Key="myMargin">10,20,10,20</Thickness>
可简化为:

<Thickness x:Key="myMargin">10,20</Thickness>

Windows XAML的语法如下所示:

<Thickness x:Key="myMargin">10,20,10,20</Thickness>
可简化为:

<Thickness x:Key="myMargin">10,20</Thickness>

我通过将其绑定到字符串使其工作:

<x:String  x:Key="MarginLeftPage" >120,0,0,0</x:String>
[...]
Grid Margin="{StaticResource MarginLeftPage}">

我通过将其绑定到字符串使其工作:

<x:String  x:Key="MarginLeftPage" >120,0,0,0</x:String>
[...]
Grid Margin="{StaticResource MarginLeftPage}">

一开始我没有看到你的代码片段,但这是正确的。过一会儿我会回到这个话题。他们认为你的方式是正确的,我猜这与你如何使用它有关?你在资源字典里有吗?还是在实例级别?或者什么?可能是重复的我起初没有看到你的代码片段,但那是正确的。过一会儿我会回到这个话题。他们认为你的方式是正确的,我猜这与你如何使用它有关?你在资源字典里有吗?还是在实例级别?还是怎样