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