Xamarin表单选项卡页面具有重叠的自定义视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin表单选项卡页面具有重叠的自定义视图相关的知识,希望对你有一定的参考价值。

我需要使用XF选项卡页面:

enter image description here

即,我需要一些面板,它将出现在整个内容(包括任何标签)上,我可以添加一些自定义内容。 (我之所以在这里问它,因为在常见的简单页面的情况下它不会是一个问题,当我在页面上放置一些重叠的视图时)。

在功能上它应该像Action Sheets,但是是跨平台的(即,定义为常见的XF视图)并包括自定义内容。

但实际上Action Sheet实现(并且AlertDialog相应于this)必须不是必需的自定义渲染器。在页面布局结构中放置一些视图(我不知道在哪里)来实现这一点是完美的。

或者Action SheetAlertDialog(带有自定义渲染器)仍然是最近在XF中拥有它的最简单方法吗?谢谢!

答案

您可以使用ACR User Dialogs,并且可以指定UseBottomSheet选项以使操作表显示在底部。它可以作为NuGet package使用,因此不需要任何自定义渲染器。

Acr.UserDialogs.ActionSheetConfig  = new Acr.UserDialogs.ActionSheetConfig();
config.UseBottomSheet = true;
config.Title = "My Options";
config.Add(
    "Option 1",
    () => 
    {
        Device.BeginInvokeOnMainThread(async () => {
            await DisplayAlert("", "Clicked option 1", "OK");
        });
    },
    null);
config.Cancel = new Acr.UserDialogs.ActionSheetOption("Cancel");

并显示它:

Acr.UserDialogs.UserDialogs.Instance.ActionSheet(config);

以上是关于Xamarin表单选项卡页面具有重叠的自定义视图的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单选项卡式页面选项卡正在初始化

Xamarin 表单:可以在内容页面上以编程方式在 Shell App 中添加选项卡

是否可以在 xamarin 的自定义对话框中添加列表视图

使用条件时如何从 TabbedPage 隐藏选项卡(xamarin 表单)

Drupal:如何在具有来自外部数据库选项卡的数据的视图中添加公开过滤器

为啥堆栈视图中的自定义视图重叠?