Артқа және шарлау функциялары
Қай экран көрсетілетінін өзгертеді.
Шолу
Бағдарламалардың көпшілігі бірнеше экранды қамтиды. Back және Navigate функцияларын қай экран көрсетілетінін өзгерту үшін пайдаланыңыз. Мысалы, пайдаланушы сол түймешікті таңдағанда басқа экранды көрсеткіңіз келсе, түймешіктің OnSelect сипатын Navigate функциясын қамтитын формулаға орнатыңыз. Бұл формулада, бір экранның екіншісіне қалай өзгеретінін басқару үшін Fade сияқты көрнекі өтуді көрсетуге болады.
Артқа және Шарлау тек қай экран көрсетілетінін өзгертеді. Қазіргі уақытта көрсетіліп тұрмаған экрандар фонда жұмыс істеуін жалғастырады. Сіз басқа экрандардағы басқару элементтерінің сипаттарына сілтеме жасайтын формулаларды жасай аласыз. Мысалы, пайдаланушы бір экрандағы жүгірткінің мәнін өзгерте алады, сол мәнді формулада пайдаланатын басқа экранға өте алады және оның жаңа экранда не болатынына қалай әсер ететінін анықтай алады. Содан кейін пайдаланушы бастапқы экранға кері өте және жүгірткі мәнін сақтағанына көз жеткізе алады.
Мәтінмәндік айнымалы мәндер пайдаланушы экрандар арасында шарлаған кезде де сақталады. Navigate функциясын формула көрсететін экран үшін бір немесе бірнеше қосымша мәтінмәндік айнымалыларды орнату үшін пайдалануға болдаы, бұл экран сыртынан мәтінмәндік айнымалыны орнатудың жалғыз жолы болып табылады. Бұл тәсілді параметрлерді экранға өткізу үшін пайдалануға болады. Басқа бағдарламалау құралын пайдаланған болсаңыз, бұл тәсіл процедураларды параметрлерге өткізуге ұқсайды.
Көрсетілетін алғашқы экранды басқару үшін Бағдарлама нысанының StartScreen сипатын пайдаланыңыз.
Функциялардың кез келгенін тек мінез-құлық формуласы ішінде пайдалануға болады.
Өту
Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар
Бірінші аргументте көрсететін экранның атауын көрсетіңіз.
Екінші аргументте ескі экран жаңа экранға қалай өзгеретінін көрсетіңіз:
Өту аргументі | Сипаттама | Көрсетілім |
---|---|---|
ScreenTransition.Cover | Жаңа экран сырғып көрінеді, оңнан солға қарай қозғалып, ағымдағы экранды жабады. | |
ScreenTransition.CoverRight | Жаңа экран сырғып көрінеді, солдан оңға қарай қозғалып, ағымдағы экранды жабады. | |
ScreenTransition.Fade | Ағымдағы экран біртіндеп кетіп, жаңа экранды ашады. | |
ScreenTransition.None (Әдепкі) | Жаңа экран ағымдағы экранды тез ауыстырады. | |
ScreenTransition.UnCover | Ағымдағы экран сырғып көрінбей қалады, оңнан солға қарай қозғалады, жаңа экранды ашады. | |
ScreenTransition.UnCoverRight | Ағымдағы экран сырғып көрінбей қалады, солдан оңға қарай қозғалады, жаңа экранды ашады. |
Navigate функциясын жаңа экранның мәтінмәндік айнымалыларын жасау немесе жаңарту үшін пайдалануға болады. Міндетті емес үшінші аргумент, баған аты ретіндегі мәтінмәндік айнымалының атауын және мәтінмәндік айнымалының жаңа мәнін қамтитын жазбаны өткізеді. Бұл жазба UpdateContext функциясымен бірге пайдаланатын жазбамен бірдей.
Өту барысында қосымша өзгерістер жасау үшін ескі экранның OnHidden сипатын, жаңа экранның OnVisible сипатын немесе екеуін де орнатыңыз. App.ActiveScreen сипаты өзгерісті көрсету үшін жаңартылады.
Шарлау әдетте шын қайтарады, бірақ қате орын алса, жалған қайтарады.
Навигацияға арналған мәтінмәндік айнымалылар экрандар арасында шарлау мақаласында түсіндірілген.
Артқа
Мыналарға қолданылады: Canvas қолданбалары
Back функциясы жақында көрсетілген экранға қайтарады.
Әр Navigate функциясын шақыру үшін бағдарлама көрінген экранды және өтуді бақылайды. Пайдаланушы бағдарламаны іске қосқанда көрінген экранға оралу үшін қатарынан келетін Back функциясын шақыруларды пайдалана аласыз.
Back функциясы орындалғанда, әдепкі бойынша инверсиялық өту пайдаланылады. Мысалы, CoverRight өтуі арқылы экран көрінсе, Back функциясы оралу үшін UnCover (ол сол жақта) пайдаланады. Өшіру және Ешқайсысы өздерінің кері көрсеткіштері емес. Арнайы өтуді мәжбүрлеу үшін Back аргументіне міндетті емес аргументті өткізіңіз.
Артқа әдетте шын қайтарады, бірақ пайдаланушы келесіге өтпесе жалған қайтарады қолданбаны іске қосқаннан кейін басқа экран.
Синтаксис
Артқа( [ Өту ] )
- Өту - Қосымша. Ағымдағы экран мен алдыңғы экран арасында пайдаланатын көрнекі өту. Осы мақаланың алдыңғы бөлігіндегі осы аргумент үшін жарамды мәндер тізімін қараңыз. Әдепкі бойынша, экран өзі пайда болған өтудің инверсиясын қайтаратын өту.
Шарлау( Экран [, Өту [, UpdateContextRecord ] ] )
- Экран - Міндетті. Көрсететін экран. Экран орнына жылжу керек экрандағы басқару элементін де пайдалануға болады.
- Өту - Қосымша. Ағымдағы экран мен келесі экран арасында пайдаланатын көрнекі өту. Осы мақаланың алдыңғы бөлігіндегі осы аргумент үшін жарамды мәндер тізімін қараңыз. Әдепкі мән — None.
- UpdateContextRecord - Қосымша. Кемінде бір баған атауын және әр баған мәнін қамтитын жазба. Бұл жазба жаңа экранның мәтінмәндік айнымалыларын UpdateContext функциясына өткізілгендей жаңартады.
Мысалдар
Формула | Сипаттама | Нәтиже |
---|---|---|
Шарлау (мәліметтер) | Өту жоқ немесе мәтінмәндік айнымалының мәніндегі өзгеріссіз Мәліметтер экранын көрсетеді. | Details экраны тез көрінеді. |
Шарлау( Мәліметтер, ScreenTransition.Fade ) | Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді. Мәтінмәндік айнымалының ешбір мәні өзгермейді. | Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді. |
Шарлау( Мәліметтер, ScreenTransition.Fade, { ID: 12 } ) | Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді және ID мәтінмәндік айнымалысының мәнін 12 мәніне жаңартады. | Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді және сол экрандағы ID мәтінмәндік айнымалысы 12 мәніне орнатылады. |
Шарлау( Мәліметтер, ScreenTransition.Fade, { ID: 12, Көлеңке: Түс.Қызыл } ) | Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді. ID мәтінмәндік айнымалысының мәнін 12 мәніне жаңартады және Shade мәтінмәндік айнымалысының мәнін Color.Red деп жаңартады. | Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді. Мәліметтер экранындағы ID мәтінмәндік айнымалысы 12 мәніне орнатылады және Көлеңке мәтінмәндік айнымалысы Color.Red деп орнатылады. Мәліметтер экранындағы басқару элементінің Бояу сипатын Көлеңке деп орнатсаңыз, бұл басқару элементі қызыл болып көрсетілетін еді. |
Артқа() | Әдепкі қайтарылатын өту бар алдыңғы экранды көрсетеді. | Ағымдағы экран көрінген өтудің инверсиялық өтуі арқылы алдыңғы экранды көрсетеді. |
Артқа( ScreenTransition.Cover ) | Жабу өтуі бар алдыңғы экранды көрсетеді. | Ағымдағы экран көрінген өтуге қарамастан, алдыңғы экранды Жабу өтуі арқылы көрсетеді. |
Қадамдық
Бос бағдарлама жасаңыз.
Оған екінші экран қосыңыз.
Бағдарлама екі бос экранды қамтиды: Screen1 және Screen2.
Screen2 экранының Бояу сипатын
Gray
мәніне орнатыңыз.Screen2 экранында түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
Navigate( Screen1, ScreenTransition.Cover )
Alt пернесін басып тұрып, түймешікті таңдаңыз.
Экран1 солға қарай өтетін өту арқылы ақ фонмен көрсетіледі.
Screen1 экранында түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
Back()
Alt пернесін басып тұрып, түймешікті таңдаңыз.
Оң жақта ашатын өту арқылы сұр фоны бар екінші экран көрінеді (Жабу өтуінің инверсиясы).
Арасында ауысып отыру үшін әр экранда түймешікті қайта-қайта басыңыз.