XAML:有什么办法可以为Margin属性声明一个变量吗?

时间:2014-02-26 07:12:31

标签: xaml windows-8 margin

我想为Margin值声明一个变量,如下所示:

<x:MarginStruct x:Key="myMargin1">10,5,20,20</x:MarginStruct>

然后我可以将此资源值重用于某些UI元素,如下所示:

<TextBlock Margin={StaticResource myMargin1}">text1</TextBlock>
<TextBlock Margin={StaticResource myMargin1}">text2</TextBlock>

我应该用四个双成员定义一个类/结构MarginStruct吗?

如果这是一种方式,如果在某些情况下保证金值喜欢“10,5”或“10”,我们应该如何处理呢?

谢谢!任何想法都表示赞赏!

1 个答案:

答案 0 :(得分:2)

您可以声明此资源:

<Thickness x:Key="MyMargin" Left="10" Top="5" Right="20" Bottom="20" /> 然后使用它:

<TextBlock Margin={StaticResource MyMargin}">text1</TextBlock>