Xamarin表单选项卡页面具有重叠的自定义视图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin表单选项卡页面具有重叠的自定义视图相关的知识,希望对你有一定的参考价值。
我需要使用XF选项卡页面:
即,我需要一些面板,它将出现在整个内容(包括任何标签)上,我可以添加一些自定义内容。 (我之所以在这里问它,因为在常见的简单页面的情况下它不会是一个问题,当我在页面上放置一些重叠的视图时)。
在功能上它应该像Action Sheets
,但是是跨平台的(即,定义为常见的XF视图)并包括自定义内容。
但实际上Action Sheet
实现(并且AlertDialog
相应于this)必须不是必需的自定义渲染器。在页面布局结构中放置一些视图(我不知道在哪里)来实现这一点是完美的。
或者Action Sheet
和AlertDialog
(带有自定义渲染器)仍然是最近在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 表单:可以在内容页面上以编程方式在 Shell App 中添加选项卡
使用条件时如何从 TabbedPage 隐藏选项卡(xamarin 表单)