private async void OpenOptions_Clicked(object sender, EventArgs e) { if (isOpen) { var c2 = stOptions.Bounds; var b2 = stOptions.Bounds; await directory.ScaleTo(0, 150, Easing.CubicOut); await qr.ScaleTo(0, 150, Easing.CubicOut); stOptions.Children.Remove(directory); stOptions.Children.Remove(qr); c2.Width = OpenOptions.Width; c2.X = c2.X + c2.Width; await OpenOptions.LayoutTo(c2, 150, Easing.Linear); ePay.IsVisible = true; b2.Width = ePay.Bounds.Width; await ePay.LayoutTo(b2, 150, Easing.Linear); isOpen = false; return; } var b = stOptions.Bounds; b.X = b.X - ePay.Bounds.Width * 2; b.Width = ePay.Bounds.Width; await ePay.LayoutTo(b, 250, Easing.Linear); var c = stOptions.Bounds; c.Width = OpenOptions.Width; await OpenOptions.LayoutTo(c, 250, Easing.Linear); ePay.IsVisible = false; BuildButtons(); stOptions.Children.Add(directory); stOptions.Children.Add(qr); await directory.ScaleTo(1, 500, Easing.CubicOut); await qr.ScaleTo(1, 500, Easing.CubicOut); isOpen = true; }