我想为保证金值声明一个变量,如下所示:
<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”,我们应该如何处理?
谢谢!任何想法表示赞赏!
您可以声明此资源:
<Thickness x:Key="MyMargin" Left="10" Top="5" Right="20" Bottom="20" />
然后使用这个:
<TextBlock Margin={StaticResource MyMargin}">text1</TextBlock>
Visual Studio 可以为您创建此变量。
在文本块属性窗口中,单击填充框旁边的小方块,然后单击“转换为新资源”。
[