我需要使用XF Tabbed Page:
即,我需要一些面板显示在整个内容(包括任何标签)上,我可以添加一些自定义内容。 (我之所以在这里问这个问题,因为在普通简单页面的情况下,当我只是在页面上放置一些重叠的视图时,它不会是一个问题。)
在功能方面,它应该类似于Action Sheets
,但应该是跨平台的(即,定义为常见的XF视图)并包含自定义内容。
但实际Action Sheet
实施必须是不必要的自定义渲染器(AlertDialog
相应地this}。在页面布局结构中放置一些视图(我不知道在哪里)来实现这一目标是完美的。
或者Action Sheet
和AlertDialog
(使用自定义渲染器)仍然是最近在XF中使用它的最简单方法吗?谢谢!
答案 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);