2015-05-14 116 views
1

如何在Windows通用應用程序資源中定義XAML保證金?我試圖把它定義爲XAML資源保證金

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

這個不能編譯,我得到

XamlCompiler錯誤WMC0100:XAML厚度類型無法構建。爲了在XAML構造,類型不能是抽象的,接口,嵌套,通用或結構,並且必須有公共的默認構造函數

+0

可能重複[資源邊際值類型](http://stackoverflow.com/questions/19805072/margin-value-type-in​​-resources) –

+0

我沒有看到您的代碼片段,但這是正確的。我會在一分鐘後回到這個。 –

+0

他們的方式是正確的,我會猜測它與你如何使用它有關係?你有沒有在資源字典中?或者在實例級別?或者是什麼? –

回答

3

爲Windows XAML的語法如下:

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

這可以簡化爲:

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

我有它通過綁定到字符串工作:

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