【问题标题】:XAML: Is there some ways that I could declare a variable for Margin property?XAML:有什么方法可以为 Margin 属性声明一个变量?
【发布时间】:2014-03-28 20:42:28
【问题描述】:

我想为 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 吗?

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

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

【问题讨论】:

    标签: xaml windows-8 margin


    【解决方案1】:

    你可以声明这个资源:

    &lt;Thickness x:Key="MyMargin" Left="10" Top="5" Right="20" Bottom="20" /&gt; 然后使用这个:

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

    【讨论】:

    • 谢谢!我之前试过 10,5,20,20 失败了,char "x"是什么意思?
    【解决方案2】:

    Visual Studio 可以为你创建这个变量。

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

    click link to see, where to found this little square

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2020-05-16
      • 2018-07-07
      相关资源
      最近更新 更多