【问题标题】:XAML Margin in resources资源中的 XAML 边距
【发布时间】:2015-05-14 13:33:24
【问题描述】:

如何在 Windows 通用应用资源中定义 XAML 边距?我试图将其定义为

<Thickness x:Key="MyMargin" Left="10" Top="20" Right="10" Bottom="20" />

通过这个不编译,我得到了

XamlCompiler 错误 WMC0100:无法构造 XAML 厚度类型。为了在 XAML 中构造,类型不能是抽象、接口、嵌套、泛型或结构,并且必须具有公共默认构造函数

【问题讨论】:

  • Margin value type in resources 的可能重复项
  • 一开始我没有看到你的sn-p,但那是正确的。我会在一分钟后回到这个。
  • 他们的方式是正确的,我猜这与你的使用方式有关?你在资源字典里有吗?还是在实例级别?还是什么?

标签: xaml win-universal-app


【解决方案1】:

Windows XAML 的语法如下:

<Thickness x:Key="myMargin">10,20,10,20</Thickness>

可以简化为:

<Thickness x:Key="myMargin">10,20</Thickness>

【讨论】:

    【解决方案2】:

    我通过将它绑定到一个字符串来让它工作:

    <x:String  x:Key="MarginLeftPage" >120,0,0,0</x:String>
    [...]
    Grid Margin="{StaticResource MarginLeftPage}">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      相关资源
      最近更新 更多