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

时间:2018-03-01 21:29:31

标签: xamarin.forms cross-platform uiactionsheet

我需要使用XF Tabbed Page:

enter image description here

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

在功能方面,它应该类似于Action Sheets,但应该是跨平台的(即,定义为常见的XF视图)并包含自定义内容。

但实际Action Sheet实施必须是不必要的自定义渲染器AlertDialog相应地this}。在页面布局结构中放置一些视图(我不知道在哪里)来实现这一目标是完美的。

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

1 个答案:

答案 0 :(得分:0)

您可以使用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);