我有一个 xamarin 表单应用程序,我想在弹出菜单中添加页脚。阅读官方文档后应该很简单,只需在 AppShell.xaml 中添加几行,如下所示:
<Shell.FlyoutFooterTemplate>
<DataTemplate>
<Label HeightRequest="300" BackgroundColor="Red"/>
</DataTemplate>
</Shell.FlyoutFooterTemplate>
当我在一个新项目中尝试它时,它工作得非常好,但由于某种原因,它在我当前的应用程序中不起作用,给出了这个错误: 错误 XLS0415 在“Shell”类型中找不到可附加属性“FlyoutFooterTemplate”。
我试图找到 FlyoutHeaderTemplate 的定义,我在Shell [来自元数据]文件中找到了这个:[1]:https ://i.stack.imgur.com/xqZub.png
public Shell();
...
public DataTemplate FlyoutHeaderTemplate { get; set; }
public FlyoutHeaderBehavior FlyoutHeaderBehavior { get; set; }
public object FlyoutHeader { get; set; }
Header 和 Footer 应该有类似的定义,但 Header 只有一个。该文件无法编辑,我也无法找到它。任何想法为什么缺少页脚的定义,如何添加它或解决方法?
PS:从 C# 代码添加页脚也不起作用,我尝试清理/重建和重置 PC 和 VS。