Partekatu bidez


BackFuntzioak Navigate

Honi dagokio: Canvas aplikazioei

Pantaila bistaratzen den aldaketak.

Informazio orokorra

Aplikazio gehienek hainbat pantaila dituzte. Erabili eta Navigate funtzioa Back zein pantaila bistaratuko den aldatzeko. Adibidez, ezarri botoi baten OnSelect propietatea funtzio bat Navigate barne hartzen duen formula batean, erabiltzaile batek botoi hori hautatzen duenean beste pantaila bat erakutsi nahi baduzu. Formula horretan, ikusizko trantsizioa zehaztu dezakezu, adibidez Lausotu, pantaila bat beste batera nola aldatzen den kontrolatzeko.

Back Navigate Aldatu zein pantaila bistaratzen den soilik. Orain erakusten ez diren pantailek funtzionatzen jarraitzen dute. Beste pantailetan kontrolen propietateak aipatzen dituzten formulak eraiki ditzakezu. Adibidez, erabiltzaileak pantaila bakarreko graduatzailearen balioa alda dezake, formula batean balio hori erabiltzen duen beste pantailara joan eta pantaila berrian gertatzen dena nola eragiten duen zehaztu. Erabiltzaileak, ondoren, jatorrizko pantailara itzuli ahal izango du eta graduatzailea bere balioa mantendu duela baieztatu.

Testuinguru-aldagaiak erabiltzaileak pantaila artean nabigatzen duenean ere gordetzen dira. Formula bistaratuko duen pantailarako testuinguru-aldagai bat edo gehiago ezar Navigate ditzakezu, hau da, testuinguru-aldagai bat pantailatik kanpo ezartzeko modu bakarra. Ikuspegi hau erabil dezakezu parametroak pantailara pasatzeko. Beste programazio tresna bat erabili baduzu, ikuspegi hau parametroak prozeduretara igarotzea bezala da.

Erabili Aplikazioa objektuarenak StartScreen bistaratu beharreko lehen pantaila kontrolatzeko propietatea.

Edozein funtzio erabil ditzakezu portaera-formula batean.

Lehenengo argumentuan, zehaztu erakutsi nahi duzun pantailaren izena.

Bigarren argumentuan, zehaztu nola aldatzen den pantaila zaharra pantaila berrira:

Trantsizio-argumentua Deskribapenak Aurkezpena
PantailaTrantsizioa.Azala Pantaila berria bistaratzen da, eskuinera eta ezkerrera mugituz, uneko pantaila estaltzeko. pantailaren trantsizioaren azaleko animazioa.
ScreenTransition.CoverRight Pantaila berria bistaratzen da, eskuinera eta ezkerrera mugituz, uneko pantaila estaltzeko. pantailaren trantsizioaren azaleko eskuineko animazioa.
ScreenTransition.Fade Uneko pantaila lausotzen da eta pantaila berria azaleratzen da. pantailaren trantsizioaren lausotze-animazioa.
ScreenTransition.None (Lehenetsia) Pantaila berriak uneko pantaila azkar ordezkatuko du. pantailaren trantsizioaren animaziorik gabe.
ScreenTransition.UnCover Uneko pantaila desagertzen da, eskuinera eta ezkerrera mugituz, pantaila berria erakusteko. pantailaren trantsizioaren erakuste-animazioa.
ScreenTransition.UnCoverRight Uneko pantaila desagertzen da, eskuinera eta ezkerrera mugituz, pantaila berria erakusteko. pantailaren trantsizioaren eskuineko erakuste-animazioa.

Pantaila berriaren testuinguru-aldagaiak sortzeko edo eguneratzeko erabil Navigate dezakezu. Aukerako hirugarren argumentu gisa, pasatu erregistro testuinguru-aldagaiaren izena biltzen duen bezala zutabea izena eta testuinguru aldagaiaren balio berria. Erregistro hau erregistroarekin erabiltzen duzun erregistroaren berdina da UpdateContext funtzioa.

Ezar ezazu OnHidden propietatea pantaila zaharraren, OnVisible propietatea pantaila berriaren edo biak trantsizioan aldaketa gehigarriak egiteko. App.ActiveScreen propietatea aldatuko da aldaketa islatzeko.

Navigate normalean egia itzultzen du, baina errore bat aurkitzen bada faltsua itzultzen du.

Nabigaziorako testuinguru aldagaiak artikuluan azaltzen dira nabigatu pantailen artean.

Back

Funtzioa Back azkenaldian bistaratu den pantailara itzultzen da.

Dei bakoitzerako Navigate , aplikazioak agertutako pantailaren eta trantsizioaren jarraipena egiten du. Segidako Back deiak erabil ditzakezu erabiltzaileak aplikazioa abiarazi zuenean agertu zen pantailara itzultzeko.

Funtzioa Back exekutatzen denean, alderantzizko trantsizioa erabiltzen da lehenespenez. Adibidez, pantaila bat agertzen bada CoverRight trantsizioaren bidez, BackUnCover (ezkerrean dagoena) erabiliko du itzultzeko. Fade eta None bere alderantzizkoak dira. Eman aukerako argumentu bat trantsizio Back zehatz bat behartzeko.

Back normalean egia itzultzen du, baina faltsua itzultzen du erabiltzaileak aplikazioa abiarazi zuenetik beste pantaila batera nabigatu ez badu.

Sintaxia

Back( [ Trantsizioa ] )

  • Trantsizioa - Aukerakoa. Uneko pantailaren eta aurreko pantailaren artean erabiltzeko trantsizio bisuala. Ikusi artikulu honetan argumentu honen baliozko balioen zerrenda. Berez, pantaila bat itzultzen den trantsizioa zeharkatzen duen trantsizioaren alderantzizkoa da.

Navigate( Pantaila [ , Trantsizioa [, UpdateContextRecord ] ] )

  • Pantaila - Beharrezkoa. Erakutsi beharreko pantaila. Pantailaren ordez, nabigatu nahi duzun pantailan dagoen kontrol bat ere erabil dezakezu.
  • Trantsizioa - Aukerakoa. Uneko pantailaren eta hurrengo pantailaren artean erabiltzeko trantsizio bisuala. Ikusi artikulu honetan argumentu honen baliozko balioen zerrenda. Balio lehenetsia Bat ere ez da.
  • UpdateContextRecord - Aukerakoa. Zutabe bakoitzeko gutxienez zutabe baten izena eta balioa duen erregistroa. Erregistro honek eguneratzen du testuinguru aldagaiak pantaila berrian, gaietara pasatuko balitz bezala UpdateContext funtzioa.

Adibideak

Formula Deskribapenak Emaitza
Navigate( Xehetasunak ) Bistaratzen du Xehetasunak testuinguru aldagai baten trantsizio edo aldaketarik gabeko pantaila. Xehetasunak pantaila azkar agertzen da.
Navigate( Xehetasunak, ScreenTransition.Fade ) Bistaratzen du Xehetasunak pantaila batekin Lausotu trantsizioa. Ez da testuinguru aldagai baten balioa aldatu. Uneko pantaila lausotzen da eta Xehetasunak pantaila berria azaleratzen da.
Navigate( Xehetasunak, ScreenTransition.Fade, { ID: 12 } ) Bistaratzen du Xehetasunak pantaila batekin Lausotu trantsizioa eta eguneratzearen balioa IDa testuinguru aldakorra 12. Uneko pantaila desagertu egiten da erakusteko Xehetasunak pantaila eta testuinguru aldagaia IDa pantaila horretan ezarrita dago 12.
Navigate( Xehetasunak, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) Bistaratzen du Xehetasunak pantaila batekin Lausotu trantsizioa. Eguneratu balioa IDa testuinguru aldakorra 12 eta balioak eguneratzen ditu Itzaldura testuinguru aldakorra Color.Red. Uneko pantaila lausotzen da eta Xehetasunak pantaila berria azaleratzen da. Testuinguru aldagaia IDa gainean Xehetasunak pantaila ezarrita dago 12, eta testuinguru aldagaia Itzaldura ezarrita dago Color.Red. Ezarrita baduzu Fill propietatearen kontrol baten Xehetasunak pantailarantz Itzaldura, kontrol hori gorriz agertuko zen.
Back() Aurreko pantaila bistaratze-trantsizio lehenetsiarekin bistaratzen du. Aurreko pantaila bistaratzen du uneko pantaila bistaratzeko erabili den trantsizioaren alderantzizko trantsizioaren bidez.
Back( ScreenTransition.Cover ) Aurreko pantaila Azala trantsizioarekin bistaratzen du. Aurreko pantaila bistaratzen du uneko pantaila bistaratzeko erabili den Azala trantsizioaren alderantzizko trantsizioaren bidez.

Urratsez urrats

  1. Sortu aplikazioa hutsik.

  2. Gehitu beste pantaila bat.

    Aplikazioak bi pantaila huts ditu: Screen1 eta Screen2.

  3. Ezarri Screen2 balioaren Fill propietatea Gray balioarekin.

  4. Screen2 pantailan, gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Hautatu botoia eta eduki sakatuta Alt tekla.

    Pantaila 1 hondo zuri batekin agertzen da ezkerrera estaltzen duen trantsizio baten bidez.

  6. Screen1 pantailan, gehitu bigarren botoia, eta ezarri horren OnSelect propietatea formula honetan:

    Back()
    
  7. Hautatu botoia eta eduki sakatuta Alt tekla.

    Bigarren pantaila hondo grisarekin agertuko da eskuinera deskubritzen duen trantsizio baten bidez (alderantziz Azala).

  8. Hautatu behin eta berriz pantaila bakoitzeko botoia errebote egiteko atzera eta aurrera.

Ikusi ere

Testuinguruaren aldagaiak erabiltzea