はい可能です。
まず、ボタンをページの周りに移動するには、絶対に余裕を持ってください。だからすべてを包むAbsoluteLayout
パスワードの入力には、最初にScale="0"
を設定します。ユーザーがXAML
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ThesisSFA.Pages.Page1">
<AbsoluteLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<StackLayout Orientation="Horizontal" AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="0.5,0.5,-1,-1">
<Label Text="User:"></Label>
<Editor x:Name="EditorUser" Text="" WidthRequest="100"></Editor>
</StackLayout>
<StackLayout x:Name="StackPass" Orientation="Horizontal" Scale="0" AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="0.5,0.6,-1,-1">
<Label Text="Pass:"></Label>
<Editor Text="" WidthRequest="100"></Editor>
</StackLayout>
<Button x:Name="ButtonSubmit" Text="Submit" AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="0.5,0.6,-1,-1"></Button>
</AbsoluteLayout>
</ContentPage>
そして
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
EditorUser.Completed += async (sender, args) =>
{
var rect = new Rectangle(ButtonSubmit.X, ButtonSubmit.Y + 50, ButtonSubmit.Width, ButtonSubmit.Height);
await ButtonSubmit.LayoutTo(rect, 400, Easing.CubicIn);
await StackPass.ScaleTo(1, 400, Easing.SinIn);
};
}
}
背後にあるコードをここで有効な
を取得しているので、ときに
使用して、と相まってのisVisibleプロパティを進めるためにどのようにあなたのアイデアを与える必要がありますFadeIn、Easingなどのアニメーション –
そうですね? – nicks
はい、そうです。いくつかのコードで試してみてください。 –