如何在Xamarin上显示弹出窗口

时间:2019-07-20 04:01:24

标签: c# xamarin xamarin.forms window

我对Xamarin还是陌生的,所以请问我简单的问题。

就像屏幕上的警报窗口一样,我想打开第二个可以调整大小和位置的窗口。尽管打了我所有的电话,我还是听不清。

对于那些了解html的人来说是绝对样式div。

预先感谢能给我一个想法的朋友。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是“弹出式窗口”。可以手动完成,但我建议使用this one之类的库。它允许您通过为弹出窗口创建自定义页面来自定义弹出窗口,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<pages:PopupPage 
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"
    xmlns:animations="clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"
    x:Class="MyProject.MyPopupPage">
    <!--You can set an animation in the xaml file or in the csharp code behind-->
    <pages:PopupPage.Animation>
        <animations:ScaleAnimation 
            PositionIn="Center"
            PositionOut="Center"
            ScaleIn="1.2"
            ScaleOut="0.8"
            DurationIn="400"
            DurationOut="300"
            EasingIn="SinOut"
            EasingOut="SinIn"
            HasBackgroundAnimation="True"/>
    </pages:PopupPage.Animation>
    <!--You can use any elements here which are extended from Xamarin.Forms.View-->
    <StackLayout 
        VerticalOptions="Center" 
        HorizontalOptions="Center" 
        Padding="20, 20, 20, 20">
        <Label
            Text="Test"/>
    </StackLayout>
</pages:PopupPage>

如果您希望弹出窗口覆盖整个屏幕,则可以使用Xamarin内置的模式页面。选中here