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

问题描述 投票:1回答:1

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

enter image description here

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

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

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

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

xamarin.forms cross-platform uiactionsheet
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.