Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作一个可变的Xamarin.formXAML页面?_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

如何制作一个可变的Xamarin.formXAML页面?

如何制作一个可变的Xamarin.formXAML页面?,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,我想在Xamarin.Form中实现一个Xaml页面,可以通过用户输入进行修改。例如,如果用户单击一个按钮,应用程序将显示一个日期选择器,如果用户单击另一个按钮,应用程序将删除日期选择器并在完全相同的位置显示一个文本条目。 我尝试使用'IsVisible'属性,但它没有像我预期的那样工作(xaml对象仍然存在,但只是不可见,所以我无法替换它) 有什么建议吗?如果你想让你的xaml页面像警报一样显示,你可以使用nuget的插件 用法 该插件有默认动画,您可以非常简单地使用。有关更多详细信息,您可以

我想在Xamarin.Form中实现一个Xaml页面,可以通过用户输入进行修改。例如,如果用户单击一个按钮,应用程序将显示一个日期选择器,如果用户单击另一个按钮,应用程序将删除日期选择器并在完全相同的位置显示一个文本条目。 我尝试使用'IsVisible'属性,但它没有像我预期的那样工作(xaml对象仍然存在,但只是不可见,所以我无法替换它)


有什么建议吗?

如果你想让你的xaml页面像警报一样显示,你可以使用nuget的插件

用法
该插件有默认动画,您可以非常简单地使用。有关更多详细信息,您可以查看。

如果您想让xaml页面像警报一样显示,您可以使用nuget的插件

用法
该插件有默认动画,您可以非常简单地使用。有关更多详细信息,请查看。

您可以删除子项

像这样:

Children.Remove
Children.RemoveAt

参考:


您可以删除子项

像这样:

Children.Remove
Children.RemoveAt

参考:


我不知道,但它是有效的。谢谢!我不知道,但这很有效。谢谢!非常感谢你的长而完整的回答,但作为一个乞丐,我想我会为我的申请做一些更简单的事情。无论如何,谢谢你花时间回答我,我非常感谢你的长篇大论和完整的答案,但作为一个乞丐,我想我会为我的申请做一些更简单的事情。谢谢你抽出时间回答我
<?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>
public partial class MyPopupPage : Rg.Plugins.Popup.Pages.PopupPage
    {
        public MyPopupPage()
        {
            InitializeComponent();
        }

        protected override void OnAppearing()
        {
            base.OnAppearing();
        }

        protected override void OnDisappearing()
        {
            base.OnDisappearing();
        }

        // ### Methods for supporting animations in your popup page ###

        // Invoked before an animation appearing
        protected override void OnAppearingAnimationBegin()
        {
            base.OnAppearingAnimationBegin();
        }

        // Invoked after an animation appearing
        protected override void OnAppearingAnimationEnd()
        {
            base.OnAppearingAnimationEnd();
        }

        // Invoked before an animation disappearing
        protected override void OnDisappearingAnimationBegin()
        {
            base.OnDisappearingAnimationBegin();
        }

        // Invoked after an animation disappearing
        protected override void OnDisappearingAnimationEnd()
        {
            base.OnDisappearingAnimationEnd();
        }

        protected override Task OnAppearingAnimationBeginAsync()
        {
            return base.OnAppearingAnimationBeginAsync();
        }

        protected override Task OnAppearingAnimationEndAsync()
        {
            return base.OnAppearingAnimationEndAsync();
        }

        protected override Task OnDisappearingAnimationBeginAsync()
        {
            return base.OnDisappearingAnimationBeginAsync();
        }

        protected override Task OnDisappearingAnimationEndAsync()
        {
            return base.OnDisappearingAnimationEndAsync();
        }

        // ### Overrided methods which can prevent closing a popup page ###

        // Invoked when a hardware back button is pressed
        protected override bool OnBackButtonPressed()
        {
            // Return true if you don't want to close this popup page when a back button is pressed
            return base.OnBackButtonPressed();
        }

        // Invoked when background is clicked
        protected override bool OnBackgroundClicked()
        {
            // Return false if you don't want to close this popup page when a background of the popup page is clicked
            return base.OnBackgroundClicked();
        }
    }