【发布时间】:2021-06-05 17:54:08
【问题描述】:
我正在使用以下语法来确定 Xamarin Forms 内容页面中的属性设置:
FontSize="{OnPlatform Android=64, iOS=32}"
它工作正常,但我不得不重新安装 Visual Studio。重新安装后,使用此标记的每个内容页面现在都会显示错误:XLS0517 Invalid property path syntax。
有趣的是它只发生在值是数字时(int、double 等...) 如果我在单引号内放置一个字符串值,错误就会消失。但是 32 的字符串不适用于 HeightRequest。
【问题讨论】:
-
我找到了一种解决方法,通过将 UWP 添加到具有星号或空单引号值的扩展名,错误就消失了。 (例如:FontSize=''{OnPlatform UWP='*', Android=64, iOS=32}")由于我不是在创建 UWP 应用程序,所以这不会造成任何伤害,但似乎有些杂乱无章。
-
当我在 StackLayout 中从 Xamarin Forms 3 升级到 5 时看到了这一点,我使用它来设置 Padding。添加 UWP='*' 也让它消失了。
-
我遇到了完全相同的问题(例如:
) -
我已经为这个问题记录了一个 VS 的错误here。请在 Microsoft 上提出此问题以引起更多关注。
标签: c# visual-studio xaml xamarin.forms