コード例 #1
0
        private async void ListViewTasks_ItemTapped(object sender, EventArgs e)
        {
            try
            {
                StackLayout stack = ((TaskCell)sender).View as StackLayout;

                //await stack.ScaleTo(1.05, 50, Easing.Linear);
                //await stack.ScaleTo(1, 50, Easing.Linear);
                await stack.FadeTo(0.5);

                await stack.FadeTo(1);

                this.ShowSpinner(Services.TranslateExtension.TranslateText("loading"));
                ViewModel task = ((TaskCell)sender).BindingContext as ViewModel;

                var db = Services.XServices.Instance.GetService <Services.IDatabase>();
                db.MarkTaskAsRead(task.Row.Items[0].UID);

                await GetTaskInfoByUID(task.Row.Items[0].UID, true);
            }
            finally
            {
                this.HideSpinner();
            }
        }
コード例 #2
0
        private async void Title_Clicked(object sender, EventArgs e)
        {
            StackLayout Content          = (StackLayout)sender;
            StackLayout ExpandableLayout = (StackLayout)Content.Children[1];
            StackLayout preguntaLayout   = (StackLayout)Content.Children[0];
            Grid        grid             = (Grid)preguntaLayout.Children[0];
            Label       label1           = (Label)grid.Children[0];
            Label       label2           = (Label)grid.Children[1];

            if (!_IsExpanding)
            {
                _IsExpanding = true;
                var height = Int32.Parse(label2.ClassId);
                if (ExpandableLayout.HeightRequest > 0 || ExpandableLayout.HeightRequest == -1)
                {
                    label1.Text     = " +";
                    label1.FontSize = 20;
                    var animation = new Animation(v => ExpandableLayout.HeightRequest = v, height, 0);
                    await ExpandableLayout.FadeTo(0, 250);

                    animation.Commit(this, "ExpandSize", 16, 250);
                }
                else
                {
                    label1.Text     = " -";
                    label1.FontSize = 25;
                    var animation = new Animation(v => ExpandableLayout.HeightRequest = v, 0, height);
                    animation.Commit(this, "ExpandSize", 16, 250);
                    await ExpandableLayout.FadeTo(1, 250);
                }
                _IsExpanding = false;
            }
        }
コード例 #3
0
        async void OnTapped(Parm tt2)
        {
            //QID = tt2.Q_id;


            StackLayout ck = tt2.Ctk;
            await ck.FadeTo(0.7, 100);

            await ck.FadeTo(1, 200);


            qtyp  = tt2.Qtyp;
            qhour = tt2.Qhour;
            qmark = tt2.Qmark;
            qdat  = tt2.Qdat;
            qtim  = tt2.Qtim;
            des   = tt2.Des;
            Eid   = tt2.E_id;

            if (tt2.Stat != "Finish")
            {
                await Shell.Current.Navigation.PushAsync(new UpdateExam());
            }
            else
            {
                await PopupNavigation.Instance.PushAsync(new ExamResults());
            }
        }
コード例 #4
0
        private async void AcBtn_Clicked(object sender, EventArgs e)
        {
            AccordionButton btn = (AccordionButton)sender;
            StackLayout     f   = btn.ContentFrame;
            await btn.RotateTo((btn.FrameOpen ? 0 : 180), 200, Easing.CubicInOut);

            if (btn.FrameOpen)
            {
                await Task.WhenAll(new List <Task> {
                    f.FadeTo(0, 200, Easing.Linear)
                });

                f.IsVisible = false;
                f.ForceLayout();
                btn.FrameOpen = false;
            }
            else
            {
                f.IsVisible = true;
                //await Task.WhenAll(new List<Task> { f.LayoutTo(new Rectangle(f.Bounds.X, f.Bounds.Y, f.Bounds.Width, 300), 500, Easing.CubicOut)});
                await Task.WhenAll(new List <Task> {
                    f.FadeTo(1, 400, Easing.Linear)
                });

                //f.Opacity = 1;
                btn.FrameOpen = true;
            }
        }
コード例 #5
0
        async void AnimateContent(StackLayout toShow)
        {
            if (toShow.IsVisible)
            {
                return;
            }

            var toHide = GetVisible();

            Parallel.Invoke(
                async() => await toHide.ScaleTo(0, 100),
                async() => await toHide.FadeTo(0, 100),
                async() => await toShow.ScaleTo(0, 100),
                async() => await toShow.FadeTo(0, 100)
                );

            await Task.Delay(100); //Wait until animation ends

            toHide.IsVisible = false;
            toShow.IsVisible = true;

            Parallel.Invoke(
                async() => await toShow.ScaleTo(1, 200),
                async() => await toShow.FadeTo(1, 200)
                );
        }
コード例 #6
0
        private async void TapGestureRecognizer_Tapped(object sender, EventArgs e)
        {
            StackLayout stackLayout = ((Image)sender).FindByName <StackLayout>("st");
            await stackLayout.FadeTo(0.2, 300);

            string            itemId            = ((Image)sender).FindByName <Label>("itemId").Text;
            string            recordId          = ((Image)sender).FindByName <Label>("recordId").Text;
            var               WOzCrEntry        = ((Image)sender).FindByName <CrossEntry>("WOzCrEntry");
            var               WLbsCrEntry       = ((Image)sender).FindByName <CrossEntry>("WLbsCrEntry");
            var               WkgCrEntry        = ((Image)sender).FindByName <CrossEntry>("WkgCrEntry");
            FullOrderSettings fullOrderSettings = bulkPostagePrintingMV.SelectProduct
                                                  .Find(s => s.EBayItemID == itemId && s.RecordNumber == recordId);

            if (fullOrderSettings.Oz != 0)
            {
                WOzCrEntry.TextColor  = Color.FromHex("#2aa0ea");
                WLbsCrEntry.TextColor = Color.FromHex("#2aa0ea");
                WkgCrEntry.TextColor  = Color.FromHex("#2aa0ea");
            }
            else
            {
                WOzCrEntry.TextColor  = Color.Red;
                WLbsCrEntry.TextColor = Color.Red;
                WkgCrEntry.TextColor  = Color.Red;
            }
            await stackLayout.FadeTo(1, 250);
        }
コード例 #7
0
        public static async Task FadeStackLayoutTap(object sender)
        {
            StackLayout stackLayout = (StackLayout)sender;
            await stackLayout.FadeTo(0.6, 125);

            await stackLayout.FadeTo(1.0, 125);

            return;
        }
コード例 #8
0
ファイル: Issue8801.cs プロジェクト: zkolar/Xamarin.Forms
            public async Task CloseAsync()
            {
                if (popupStack.IsVisible)
                {
                    await popupStack.FadeTo(0, 100, Easing.Linear);

                    popupStack.IsVisible = false;
                    IsOpen = false;
                }
            }
コード例 #9
0
        async void OnTapped(Parm tt2)
        {
            QID = tt2.Q_id;
            StackLayout ck = tt2.Ctk;
            await ck.FadeTo(0.7, 100);

            await ck.FadeTo(1, 200);

            await Shell.Current.Navigation.PushAsync(new UpdateQuestion());
        }
コード例 #10
0
        async void OnTapped(Parm tt2)
        {
            StackLayout ck = tt2.Ctk;
            await ck.FadeTo(0.7, 100);

            await ck.FadeTo(1, 200);

            idd      = tt2.Idd;
            tech_    = tt2.Tech;
            NickName = tt2.Nickname;
            await PopupNavigation.Instance.PushAsync(new UserInfo());
        }
コード例 #11
0
ファイル: BeverageBasePage.cs プロジェクト: kowalej/vaerator
 protected virtual async Task EnableMessages(int fadeTimeMillis = 80)
 {
     AnimateOnMain(async() =>
     {
         messageBox.IsVisible = true;
         messageBox.Opacity   = 0; // Prep for initial fade in.
         await durationSliderContainer.FadeTo(0, (uint)fadeTimeMillis);
         durationSliderContainer.IsVisible = false;
         durationSlider.IsEnabled          = false;
     });
     await Task.Delay(fadeTimeMillis);
 }
コード例 #12
0
        private async void FadeViewClicked(StackLayout x)
        {
            await Task.Delay(20);

            await x.FadeTo(0.5, 100);

            x.BackgroundColor = Color.FromHex("#c9c9c9");
            await Task.Delay(20);

            await x.FadeTo(1, 100);

            x.BackgroundColor = Color.FromHex("#4d4d4d");
        }
コード例 #13
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            StackLayout stackLayout = ((Button)sender).FindByName <StackLayout>("st");
            await stackLayout.FadeTo(0.2, 300);

            await PopupNavigation.PushAsync(new LoadPage());

            string            itemId            = ((Button)sender).FindByName <Label>("itemId").Text;
            string            recordId          = ((Button)sender).FindByName <Label>("recordId").Text;
            FullOrderSettings fullOrderSettings = bulkPostagePrintingMV.SelectProduct
                                                  .Find(s => s.EBayItemID == itemId && s.RecordNumber == recordId);

            fullOrderSettings.cDimensions.Height = Convert.ToDouble(fullOrderSettings.DimensionsH);
            fullOrderSettings.cDimensions.Width  = Convert.ToDouble(fullOrderSettings.DimensionsW);
            fullOrderSettings.cDimensions.Length = Convert.ToDouble(fullOrderSettings.DimensionsL);
            int indexSelectProduct = bulkPostagePrintingMV.SelectProduct
                                     .FindIndex(s => s.EBayItemID == itemId && s.RecordNumber == recordId);
            var WOzCrEntry  = ((Button)sender).FindByName <CrossEntry>("WOzCrEntry");
            var WLbsCrEntry = ((Button)sender).FindByName <CrossEntry>("WLbsCrEntry");
            var WkgCrEntry  = ((Button)sender).FindByName <CrossEntry>("WkgCrEntry");

            if (fullOrderSettings.Oz != 0)
            {
                await Task.Run(() => bulkPostagePrintingMV.UpdateOneOrder(fullOrderSettings));

                await PopupNavigation.PopAllAsync();

                if (bulkPostagePrintingMV.CarriersFedEx.Count != 0 || bulkPostagePrintingMV.CarriersUPS.Count != 0 || bulkPostagePrintingMV.CarriersUSPS.Count != 0)
                {
                    await PopupNavigation.PushAsync(new OptinsPage1(bulkPostagePrintingMV, fullOrderSettings.CarriersUSPS.Count != 0, fullOrderSettings.CarriersUPS.Count != 0, fullOrderSettings.CarriersFedEx.Count != 0, indexSelectProduct), true);
                }
                else
                {
                    await PopupNavigation.PushAsync(new Error("Carrer does not exist or did not have time to boot"), true);
                }
                WOzCrEntry.TextColor  = Color.FromHex("#2aa0ea");
                WLbsCrEntry.TextColor = Color.FromHex("#2aa0ea");
                WkgCrEntry.TextColor  = Color.FromHex("#2aa0ea");
                ValidWeight(itemId, recordId);
            }
            else
            {
                WOzCrEntry.TextColor  = Color.Red;
                WLbsCrEntry.TextColor = Color.Red;
                WkgCrEntry.TextColor  = Color.Red;
            }
            await stackLayout.FadeTo(1, 250);
        }
コード例 #14
0
        private async Task ExpandLayout(StackLayout layout)
        {
            var animation = new Animation(v => layout.HeightRequest = v, 0, 350);

            animation.Commit(layout, "ExpandSize", 16, 250);
            await layout.FadeTo(1, 250);
        }
コード例 #15
0
        async protected override void OnAppearing()
        {
            base.OnAppearing();

            hopDescriptions.Clicked        += Navigate;
            ibuCalculator.Clicked          += Navigate;
            SRMCalculator.Clicked          += Navigate;
            aaPercentageCalculator.Clicked += Navigate;
            grainDescriptions.Clicked      += Navigate;
            beerStyles.Clicked             += Navigate;

            //set content, use counter to make sure this happens only once to save memory
            if (counter == 1)
            {
                Content = new StackLayout {
                    Orientation     = StackOrientation.Vertical,
                    VerticalOptions = LayoutOptions.Center,
                    Spacing         = 20,
                    Children        =
                    {
                        buttonCollection,
                        haveBeer
                    }
                };
                //Fade in content to create cool look
                await buttonCollection.FadeTo(1, 1000);

                //Add one to the counter to ensure no memory leaks
                counter++;
            }
        }
コード例 #16
0
        private async Task CollapseLayout(StackLayout layout)
        {
            var animation = new Animation(v => layout.HeightRequest = v, -1, 0);

            animation.Commit(layout, "ExpandSize", 16, 100);
            await layout.FadeTo(0, 200);
        }
コード例 #17
0
ファイル: WalletPage.xaml.cs プロジェクト: paket-core/mobile
        private void ShowEntry(StackLayout stackLayout)
        {
            if (IsAnimationEnabled)
            {
                stackLayout.Opacity   = 0;
                stackLayout.Scale     = 0.8;
                stackLayout.IsVisible = true;
                stackLayout.FadeTo(1, 500, Easing.SinIn);
                stackLayout.ScaleTo(1, 250);
            }
            else
            {
                stackLayout.IsVisible = true;
            }

            if (stackLayout == PurchaseBULEntryViews)
            {
                var visible = SendBULEntryViews.IsVisible;
                if (visible)
                {
                    HideEntry(SendBULEntryViews);
                }
            }
            else if (stackLayout == SendBULEntryViews)
            {
                var visible = PurchaseBULEntryViews.IsVisible;
                if (visible)
                {
                    HideEntry(PurchaseBULEntryViews);
                }
            }
        }
コード例 #18
0
ファイル: WalletPage.xaml.cs プロジェクト: paket-core/mobile
        private void HideEntry(StackLayout stackLayout)
        {
            if (IsAnimationEnabled)
            {
                Action <double> callback = input => stackLayout.HeightRequest = input;

                double startingHeight = stackLayout.Height;
                double endingHeight   = -30;
                uint   rate           = 16;
                uint   length         = 250;

                Easing easing = Easing.CubicOut;
#if __ANDROID__
                stackLayout.Opacity = 0;
#else
                stackLayout.FadeTo(0, length, easing);
#endif
                stackLayout.Animate("invis", callback, startingHeight, endingHeight, rate, length, easing, (double arg1, bool arg2) =>
                {
                    stackLayout.IsVisible     = false;
                    stackLayout.HeightRequest = startingHeight;
                });
            }
            else
            {
                stackLayout.IsVisible = false;
            }
        }
コード例 #19
0
ファイル: MenuPage.xaml.cs プロジェクト: eganlcq/ThePlaceToBe
        // change the display of the screen to hide the entry and show a picker
        private async void ChangeEntryIntoPicker(StackLayout stack, Entry entry)
        {
            await entry.FadeTo(0, 250);
            entry.IsVisible = false;

            stack.IsVisible = true;
            await stack.FadeTo(1, 250);
        }
コード例 #20
0
ファイル: MenuPage.xaml.cs プロジェクト: eganlcq/ThePlaceToBe
        private async Task<bool> HideOrShowStack(StackLayout stack)
        {
            if (!stack.IsVisible && stack.TranslationY == 0)
            {
                foreach (StackLayout stackLayout in listStack)
                {
                    if (stackLayout.IsVisible)
                    {
                        stackLayout.IsVisible = false;
                    }
                }
                stack.Opacity = 0;
                stack.IsVisible = true;
                await stack.FadeTo(1, 250);
            }
            else if (stack.IsVisible)
            {
                await stack.TranslateTo(stack.TranslationX, stack.TranslationY - stack.Height);
                stack.IsVisible = false;

                if (stack == addBeerStack || stack == addBarStack)
                {
                    if (stack == addBeerStack)
                    {
                        beerPickerTextRecognition.SelectedItem = null;
                        barForBeerPicker.SelectedItem = null;
                        entryChooseBeerName.Text = null;
                        entryAlcohol.Text = null;
                        entryType.Text = null;
                    }

                    if (stack == addBarStack)
                    {
                        entryNameBar.Text = null;
                        entryNumStreet.Text = null;
                        entryNameStreet.Text = null;
                        entryZIPCode.Text = null;
                        entryNameCity.Text = null;
                    }

                    ChangeTapRecognizer(addBeerInBarStack, addBeerInBarFrame);
                }
            }
            else
            {
                foreach (StackLayout stackLayout in listStack)
                {
                    if (stackLayout.IsVisible)
                    {
                        stackLayout.IsVisible = false;
                    }
                }
                stack.IsVisible = true;
                await stack.TranslateTo(stack.TranslationX, stack.TranslationY + stack.Height);
            }
            return true;
        }
コード例 #21
0
        async void OnTapped(Parm tt2)
        {
            EID   = tt2.Idd;
            ETime = tt2.Hor;
            StackLayout ck = tt2.Ctk;
            await ck.FadeTo(0.7, 100);

            await ck.FadeTo(1, 200);

            DataRow[] fr = dt_exam.Select("id=" + EID);
            if (fr.Length > 0)
            {
                mark_of_Exam = Convert.ToInt32(fr[0]["mark"].ToString());
            }


            await Shell.Current.Navigation.PushAsync(new Start_Exam_View());
        }
コード例 #22
0
ファイル: BeverageBasePage.cs プロジェクト: kowalej/vaerator
        protected virtual async Task StartAeration()
        {
            lock (aerateLock)
            {
                if (aerating)
                {
                    return;
                }
                aerating = true; // Start flag.
            }

            CrossKeepAwakeService.Instance.StartAwake(); // Start keep awake.
            aerateTimer.Restart();

            // Log run, stop shaking glass, and fade out.
            if (shakeCancelledSource != null)
            {
                shakeCancelledSource.Cancel();
            }
            AnimateOnMain(async() => await glassHereContainer.FadeTo(0, 200));

            int duration = vm.DurationValue * 1000;
            var tES      = EnableStopButton(200);
            var tEM      = EnableMessages(200);
            await Task.WhenAll(tES, tEM);

            if (fluidSim != null)
            {
                fluidSim.LockMotion();
            }
            try
            {
                aerateCancelledSource = new CancellationTokenSource();
                RunVibrationPattern(aerateCancelledSource.Token);
                RunMessagePattern(800, duration, aerateCancelledSource.Token);
                await Task.Delay(duration, aerateCancelledSource.Token);
                await StopAeration(true);
            }
            catch (TaskCanceledException) { }
            finally { aerateCancelledSource = null; }
        }
コード例 #23
0
ファイル: BaseContentPage.cs プロジェクト: pvsivapr/YenCash
        async void StartToast()
        {
            try
            {
                if (stopWatch.IsRunning)
                {
                    PageToast.IsVisible = true;
                    alertView.FadeTo(1, 1000, Easing.Linear);

                    await Task.Delay(1500);

                    alertView.FadeTo(0, 1000, Easing.Linear);
                    PageToast.IsVisible = false;
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message + "\n" + ex.StackTrace);
            }
        }
コード例 #24
0
        /// <summary>
        /// Animates the closing of the frame
        /// </summary>
        /// <param name="imageButton">The button that triggered the opening</param>
        /// <param name="contentStack">The stack inside the frame</param>
        /// <param name="frame">The frame itself</param>
        /// <returns></returns>
        private async Task CloseFrame(ImageButton imageButton, StackLayout contentStack, Frame frame)
        {
            ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = false;
            _ = contentStack.FadeTo(0, 175, Easing.CubicInOut);
            await imageButton.RelRotateTo(180);

            await frame.LayoutTo(new Rectangle(frame.X,
                                               frame.Y,
                                               frame.Width,
                                               frame.Height - contentStack.Height), 200, Easing.CubicInOut);

            contentStack.IsVisible = false;
            ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = true;
        }
コード例 #25
0
        /// <summary>
        /// Animates the opening of the frame
        /// </summary>
        /// <param name="imageButton">The button that triggered the opening</param>
        /// <param name="contentStack">The stack inside the frame</param>
        /// <param name="frame">The frame itself</param>
        /// <returns></returns>
        private async Task OpenFrameAsync(ImageButton imageButton, StackLayout contentStack, Frame frame)
        {
            ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = false;
            _ = contentStack.FadeTo(1, 250, Easing.CubicInOut);

            contentStack.IsVisible = true;

            await imageButton.RelRotateTo(180);

            await frame.LayoutTo(new Rectangle(frame.X,
                                               frame.Y,
                                               frame.Width,
                                               frame.Height + contentStack.HeightRequest), 100, Easing.CubicInOut);

            ((frame.Content as StackLayout).Children[0] as StackLayout).IsEnabled = true;
        }
コード例 #26
0
        public async Task CustomAnimation(int lastIndexVisible, int firstIndexVisible, StackLayout name)
        {
            double ecart = lastIndexVisible - firstIndexVisible;

            var fadeTarget = 1 / Math.Pow((ecart / _defaultVisibleItemsNumber), 5);
            await name.FadeTo(fadeTarget, 30, Easing.SinOut);

            if (fadeTarget < 0.6)
            {
                HeaderView.InputTransparent = true;
            }
            else
            {
                HeaderView.InputTransparent = false;
            }
        }
コード例 #27
0
        }// End of method.

        private async void Continue_Clicked(object sender, EventArgs e)
        {
            await centerStack.FadeTo(0, 200);// Fade back out.

            Content = mainStack;

            correctCount = 0; // resets the correct amount found to 0
            foodToSelect = 0; // resets the left to select amount  to 0
            selectCount  = 0; // resets the select amount  to 0

            gridLayout.Children.Clear();
            storeList.Clear();

            roundCount++;

            listImages();// Calls for the next item to be added and shown.
        }
コード例 #28
0
        public MainPage()
        {
            var visibleImage = new Image
            {
                Source            = "song_entry_premium_symbol.png",
                HorizontalOptions = LayoutOptions.Start, HeightRequest = 50
            };
            var invisibleImage = new Image
            {
                Source            = "song_entry_premium_symbol.png",
                HorizontalOptions = LayoutOptions.Start, IsVisible = false,
                HeightRequest     = 50
            };
            var transparentImage = new Image
            {
                Source            = "song_entry_premium_symbol.png",
                HorizontalOptions = LayoutOptions.Start, Opacity = 0,
                HeightRequest     = 50
            };

            var offScreenImage = new Image
            {
                Source            = "song_entry_premium_symbol.png",
                HorizontalOptions = LayoutOptions.Start, TranslationX = 1000,
                TranslationY      = 1000, HeightRequest = 50
            };

            var visibleContainer = new StackLayout
            {
                Children =
                {
                    new Image
                    {
                        Source            = "song_entry_premium_symbol.png",
                        HorizontalOptions = LayoutOptions.Start, HeightRequest = 50
                    }
                }
            };

            var invisibleContainer = new StackLayout
            {
                Children =
                {
                    new Image
                    {
                        Source            = "song_entry_premium_symbol.png",
                        HorizontalOptions = LayoutOptions.Start, HeightRequest = 50
                    }
                },
                IsVisible = false
            };

            var transparentContainer = new StackLayout
            {
                Children =
                {
                    new Image
                    {
                        Source            = "song_entry_premium_symbol.png",
                        HorizontalOptions = LayoutOptions.Start, HeightRequest = 50
                    }
                },
                Opacity = 0
            };


            var offScreenContainer = new StackLayout
            {
                Children =
                {
                    new Image
                    {
                        Source            = "song_entry_premium_symbol.png",
                        HorizontalOptions = LayoutOptions.Start, HeightRequest = 50
                    }
                },
                TranslationX = 1000, TranslationY = 1000
            };

            var contentWrapper = new StackLayout();

            contentWrapper.Children.Add(visibleImage);
            contentWrapper.Children.Add(invisibleImage);
            contentWrapper.Children.Add(transparentImage);
            contentWrapper.Children.Add(offScreenImage);

            contentWrapper.Children.Add(visibleContainer);
            contentWrapper.Children.Add(invisibleContainer);
            contentWrapper.Children.Add(transparentContainer);
            contentWrapper.Children.Add(offScreenContainer);

            Task.Run(async() =>
            {
                await Task.Delay(2000);
                await MainThread.InvokeOnMainThreadAsync(async() =>
                {
                    invisibleImage.IsVisible = true;
                    await Task.WhenAll(transparentImage.FadeTo(1), offScreenImage.TranslateTo(0, 0));

                    invisibleContainer.IsVisible = true;
                    await Task.WhenAll(transparentContainer.FadeTo(1), offScreenContainer.TranslateTo(0, 0));

                    //when forcing layout on parent layout, it works. But that is not an acceptable solution
                    transparentContainer.ForceLayout();
                });
            });
            Content = contentWrapper;
        }
コード例 #29
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Button button = ((Button)sender);

            if (button.Text == "USPS" && currentStackLayout != stLaUSPS)
            {
                fullInfoOneOrderAndPrintingMV.TypeShipeMethod = "USPS";
                await stLaUSPS.TranslateTo(1000, 0, 0);

                await currentStackLayout.FadeTo(0, 100);

                currentStackLayout.IsVisible = false;
                stLaUSPS.IsVisible           = true;
                await Task.WhenAll(
                    stLaUSPS.TranslateTo(0, 0, 350)
                    );

                currentStackLayout.IsVisible = false;
                await currentStackLayout.FadeTo(1, 0);

                currentStackLayout = stLaUSPS;
                currentBtn         = button;
            }
            else if (button.Text == "UPS" && currentStackLayout != stLaUPS)
            {
                fullInfoOneOrderAndPrintingMV.TypeShipeMethod = "UPS";
                if (currentStackLayout == stLaUSPS)
                {
                    await stLaUPS.TranslateTo(-1000, 0, 0);

                    await currentStackLayout.FadeTo(0, 100);

                    currentStackLayout.IsVisible = false;
                    stLaUPS.IsVisible            = true;
                    await Task.WhenAll(
                        stLaUPS.TranslateTo(0, 0, 350)
                        );
                }
                else
                {
                    await stLaUPS.TranslateTo(1000, 0, 0);

                    await currentStackLayout.FadeTo(0, 100);

                    currentStackLayout.IsVisible = false;
                    stLaUPS.IsVisible            = true;
                    await Task.WhenAll(
                        stLaUPS.TranslateTo(0, 0, 350)
                        );
                }
                currentStackLayout.IsVisible = false;
                await currentStackLayout.FadeTo(1, 0);

                currentStackLayout = stLaUPS;
            }
            else if (button.Text == "FedEx" && currentStackLayout != stLaFedEx)
            {
                fullInfoOneOrderAndPrintingMV.TypeShipeMethod = "FedEx";
                await stLaFedEx.TranslateTo(-1000, 0, 0);

                await currentStackLayout.FadeTo(0, 100);

                currentStackLayout.IsVisible = false;
                stLaFedEx.IsVisible          = true;
                await Task.WhenAll(
                    stLaFedEx.TranslateTo(0, 0, 350)
                    );

                currentStackLayout.IsVisible = false;
                await currentStackLayout.FadeTo(1, 0);

                currentStackLayout = stLaFedEx;
            }
        }
コード例 #30
0
ファイル: DayConfigControl.xaml.cs プロジェクト: 007vel/Terra
 public async void ViewVisible(StackLayout InputLayout, double startHeight)
 {
     InputLayout.HeightRequest = startHeight;
     InputLayout.FadeTo(1, 500);
 }