我有一个关于如何在Forms Xamarin中制作模态屏幕的问题,就像所附图像一样。我想知道是否可能您们可以发送给我一段代码或示例,以了解如何实现它。请参考以下链接查看图片:https://extravios.com.br/comunicados/Modal.Forms.Xamarin.600.png。
Xamarin.Forms中的标准模态框不能是透明的。您需要创建自己的视图。
在您想要模式窗口出现的地方插入一个绝对视图!
<AbsoluteLayout xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="className">
<!-- Transparent Background -->
<StackLayout AbsoluteLayout.LayoutBounds="0, 0, 1, 1"
AbsoluteLayout.LayoutFlags="All"
BackgroundColor="Gray"
Opacity="0.5"
>
</StackLayout>
<!-- Content -->
<ContentView x:Name="Overlay"
AbsoluteLayout.LayoutBounds="0.5, 0.5, 0.5, 0.5"
AbsoluteLayout.LayoutFlags="All"
BackgroundColor="Transparent"
Padding="10, 0">
<Frame Opacity="1">
<Label Text="myLabel"/>
</StackLayout>
</Frame>
</ContentView>
</AbsoluteLayout>
public System.Threading.Tasks.Task PushModalAsync (Page page)