在资源XAML保证金(XAML Margin in resources)

2019-10-23 03:18发布

如何在Windows中通用的应用程序资源定义XAML保证金? 我试图把它定义为

<Thickness x:Key="MyMargin" Left="10" Top="20" Right="10" Bottom="20" />

这个不能编译,我得到

XamlCompiler错误WMC0100:XAML厚度类型无法构造。 为了在XAML构造,类型不能是抽象的,接口,嵌套,通用或结构,并且必须有一个公共的默认构造函数

Answer 1:

对于Windows XAML的语法如下:

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

这可以简化为:

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


Answer 2:

我有它通过将它绑定到一个字符串的工作:

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


文章来源: XAML Margin in resources