2015-05-14 2 views
1

Как определить поле XAML в ресурсах универсального приложения Windows? Я попытался определить его какXAML Margin в ресурсах

<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}"> 
Смежные вопросы