XAML:是否有一些方法可以为 Margin 属性声明变量?

问题描述 投票:0回答:2

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

<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 吗?

如果是这样的话,如果在某些情况下margin值像“10,5”或“10”,我们应该如何处理?

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

xaml windows-8 margin
2个回答
4
投票

您可以声明此资源:

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

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

0
投票

Visual Studio 可以为您创建此变量。

在文本块属性窗口中,单击填充框旁边的小方块,然后单击“转换为新资源”。

[click here

© www.soinside.com 2019 - 2024. All rights reserved.