Артқа және шарлау функциялары

Қай экран көрсетілетінін өзгертеді.

Шолу

Бағдарламалардың көпшілігі бірнеше экранды қамтиды. Back және Navigate функцияларын қай экран көрсетілетінін өзгерту үшін пайдаланыңыз. Мысалы, пайдаланушы сол түймешікті таңдағанда басқа экранды көрсеткіңіз келсе, түймешіктің OnSelect сипатын Navigate функциясын қамтитын формулаға орнатыңыз. Бұл формулада, бір экранның екіншісіне қалай өзгеретінін басқару үшін Fade сияқты көрнекі өтуді көрсетуге болады.

Back және Navigate функцияларын тек қай экран көрсетілетінін өзгертеді. Қазіргі уақытта көрсетіліп тұрмаған экрандар фонда жұмыс істеуін жалғастырады. Сіз басқа экрандардағы басқару элементтерінің сипаттарына сілтеме жасайтын формулаларды жасай аласыз. Мысалы, пайдаланушы бір экрандағы жүгірткінің мәнін өзгерте алады, сол мәнді формулада пайдаланатын басқа экранға өте алады және оның жаңа экранда не болатынына қалай әсер ететінін анықтай алады. Содан кейін пайдаланушы бастапқы экранға кері өте және жүгірткі мәнін сақтағанына көз жеткізе алады.

Мәтінмәндік айнымалылар да пайдаланушы экрандар арасында өткенде сақталады. Navigate функциясын формула көрсететін экран үшін бір немесе бірнеше қосымша мәтінмәндік айнымалыларды орнату үшін пайдалануға болдаы, бұл экран сыртынан мәтінмәндік айнымалыны орнатудың жалғыз жолы болып табылады. Бұл тәсілді параметрлерді экранға өткізу үшін пайдалануға болады. Басқа бағдарламалау құралын пайдаланған болсаңыз, бұл тәсіл процедураларды параметрлерге өткізуге ұқсайды.

Көрсетілетін алғашқы экранды басқару үшін Бағдарлама нысанының StartScreen сипатын пайдаланыңыз.

Функциялардың кез келгенін тек мінез-құлық формуласы ішінде пайдалануға болады.

Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар

Бірінші аргументте көрсететін экранның атауын көрсетіңіз.

Екінші аргументте ескі экран жаңа экранға қалай өзгеретінін көрсетіңіз:

Өту аргументі Сипаттама Көрсетілім
ScreenTransition.Cover Жаңа экран сырғып көрінеді, оңнан солға қарай қозғалып, ағымдағы экранды жабады. экранға өту жабу анимациясы.
ScreenTransition.CoverRight Жаңа экран сырғып көрінеді, солдан оңға қарай қозғалып, ағымдағы экранды жабады. экранға өту жабу оң жақ анимациясы.
ScreenTransition.Fade Ағымдағы экран біртіндеп кетіп, жаңа экранды ашады. экранға өту біртіндеп кету анимациясы.
ScreenTransition.None (Default) Жаңа экран ағымдағы экранды тез ауыстырады. экранға өту анимация жоқ.
ScreenTransition.UnCover Ағымдағы экран сырғып көрінбей қалады, оңнан солға қарай қозғалады, жаңа экранды ашады. экранға өту ашу анимациясы.
ScreenTransition.UnCoverRight Ағымдағы экран сырғып көрінбей қалады, солдан оңға қарай қозғалады, жаңа экранды ашады. экранға өту ашу оң жақ анимациясы.

Navigate функциясын жаңа экранның мәтінмәндік айнымалыларын жасау немесе жаңарту үшін пайдалануға болады. Міндетті емес үшінші аргумент, баған аты ретіндегі мәтінмәндік айнымалының атауын және мәтінмәндік айнымалының жаңа мәнін қамтитын жазбаны өткізеді. Бұл жазба UpdateContext функциясымен бірге пайдаланатын жазбамен бірдей.

Өту барысында қосымша өзгерістер жасау үшін ескі экранның OnHidden сипатын, жаңа экранның OnVisible сипатын немесе екеуін де орнатыңыз. App.ActiveScreen сипаты өзгерісті көрсету үшін жаңартылады.

Navigate функциясы әдетте true мәнін қайтарады, бірақ қате кездессе false мәнін қайтарады.

Навигацияға арналған мәтінмәндік айнымалылар экрандар арасында шарлау мақаласында түсіндірілген.

Артқа

Мыналарға қолданылады: Canvas қолданбалары

Back функциясы жақында көрсетілген экранға қайтарады.

Әр Navigate функциясын шақыру үшін бағдарлама көрінген экранды және өтуді бақылайды. Пайдаланушы бағдарламаны іске қосқанда көрінген экранға оралу үшін қатарынан келетін Back функциясын шақыруларды пайдалана аласыз.

Back функциясы орындалғанда, әдепкі бойынша инверсиялық өту пайдаланылады. Мысалы, CoverRight өтуі арқылы экран көрінсе, Back функциясы оралу үшін UnCover (ол сол жақта) пайдаланады. Fade және None олардың жеке инверсиялары болып табылады. Арнайы өтуді мәжбүрлеу үшін Back аргументіне міндетті емес аргументті өткізіңіз.

Back функциясы әдетте true мәнін қайтарады, бірақ пайдаланушы бағдарлама іске қосылғаннан бері басқа экранға өтсе, false мәнін қайтарады.

Синтаксис

Back( [ Transition ] )

  • Transition - Міндетті емес. Ағымдағы экран мен алдыңғы экран арасында пайдаланатын көрнекі өту. Осы мақаланың алдыңғы бөлігіндегі осы аргумент үшін жарамды мәндер тізімін қараңыз. Әдепкі бойынша, экран өзі пайда болған өтудің инверсиясын қайтаратын өту.

Navigate( Screen [, Transition [, UpdateContextRecord ] ] )

  • Screen - Міндетті. Көрсететін экран. Экран орнына шарлау керек экрандағы басқару элементін де пайдалануға болады.
  • Transition - Міндетті емес. Ағымдағы экран мен келесі экран арасында пайдаланатын көрнекі өту. Осы мақаланың алдыңғы бөлігіндегі осы аргумент үшін жарамды мәндер тізімін қараңыз. Әдепкі мән — None.
  • UpdateContextRecord - Міндетті емес. Кемінде бір баған атауын және әр баған мәнін қамтитын жазба. Бұл жазба жаңа экранның мәтінмәндік айнымалыларынUpdateContext функциясына өткізілгендей жаңартады.

Мысалдар

Формула Сипаттама Нәтиже
Navigate( Details ) Өту жоқ немесе мәтінмәндік айнымалының мәніндегі өзгеріссіз Мәліметтер экранын көрсетеді. Details экраны тез көрінеді.
Navigate( Details, ScreenTransition.Fade ) Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді. Мәтінмәндік айнымалының ешбір мәні өзгермейді. Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді.
Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді және ID мәтінмәндік айнымалысының мәнін 12 мәніне жаңартады. Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді және сол экрандағы ID мәтінмәндік айнымалысы 12 мәніне орнатылады.
Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді. ID мәтінмәндік айнымалысының мәнін 12 мәніне жаңартады және Shade мәтінмәндік айнымалысының мәнін Color.Red деп жаңартады. Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді. Мәліметтер экранындағы ID мәтінмәндік айнымалысы 12 мәніне орнатылады және Көлеңке мәтінмәндік айнымалысы Color.Red деп орнатылады. Мәліметтер экранындағы басқару элементінің Бояу сипатын Көлеңке деп орнатсаңыз, бұл басқару элементі қызыл болып көрсетілетін еді.
Back() Әдепкі қайтарылатын өту бар алдыңғы экранды көрсетеді. Ағымдағы экран көрінген өтудің инверсиялық өтуі арқылы алдыңғы экранды көрсетеді.
Back( ScreenTransition.Cover ) Жабу өтуі бар алдыңғы экранды көрсетеді. Ағымдағы экран көрінген өтуге қарамастан, алдыңғы экранды Жабу өтуі арқылы көрсетеді.

Қадамдық

  1. Бос бағдарлама жасаңыз.

  2. Оған екінші экран қосыңыз.

    Бағдарлама екі бос экранды қамтиды: Screen1 және Screen2.

  3. Screen2 экранының Бояу сипатын Gray мәніне орнатыңыз.

  4. Screen2 экранында түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Alt пернесін басып тұрып, түймешікті таңдаңыз.

    Screen1 экраны солға қарай жабатын өту арқылы ақ фонмен көрінеді.

  6. Screen1 экранында түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:

    Back()
    
  7. Alt пернесін басып тұрып, түймешікті таңдаңыз.

    Оң жақта ашатын өту арқылы сұр фоны бар екінші экран көрінеді (Жабу өтуінің инверсиясы).

  8. Арасында ауысып отыру үшін әр экранда түймешікті қайта-қайта басыңыз.

Сонымен қатар қараңыз

Мәтінмәндік айнымалыларды пайдалану