【问题标题】:Xamarin XLS0502: The type 'Thickness' does not support direct contentXamarin XLS0502:“厚度”类型不支持直接内容
【发布时间】:2019-12-11 21:58:59
【问题描述】:

我刚刚在 VS2019 中启动了一个新的 Xamarin(Android 和 iOS)项目,并一直关注 this quick start guide 构建示例应用程序。

它要求您添加到App.xaml 的行之一是

<Thickness x:Key="PageMargin">20</Thickness>

但是,IntelliSense 会立即用上述错误(错误,而不是警告)在其下划线。它仍然以某种方式构建(我认为错误应该阻止构建?)并且按预期工作,所以错误的错误消息让我感到困惑。

我是否使用过时的解析器?我检查了所有 Xamarin Nuget 包是否都是最新的,并且如前所述,我使用的是 Visual Studio 2019,所以我不明白为什么会出现这个问题。

或者有没有更现代的方式来写这行?该教程才几个月大...

【问题讨论】:

  • 我认为您的代码没有任何问题。这可能是一些 Visual Studio 2019 的怪异之处。作为一般规则,我不相信 VS 中的错误窗口,因为即使没有错误,它也会不断显示错误。请改用“输出”窗口。
  • 你想做什么?我认为 Thickness 本身不是 xaml 上的有效标签
  • 我自己也不是很懂,只是按照微软的教程。但我想它是在声明一个以后可以引用的变量。

标签: xamarin xamarin.forms visual-studio-2019


【解决方案1】:

你正在尝试定义一个资源,你也可以这样写:

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

【讨论】:

    【解决方案2】:
        <Thickness x:Key="PageMargin"  >
            <Thickness.Bottom>20</Thickness.Bottom>
        </Thickness>
    

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 2014-06-01
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2020-10-21
      相关资源
      最近更新 更多