Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir: Tuval uygulamaları
Hangi ekranın görüntüleneceğini değiştirir.
Genel bakış
Çoğu uygulama birden fazla ekran içerir. Back Hangi ekranın görüntüleneceğini değiştirmek için ve Navigate işlevini kullanın. Örneğin, bir kullanıcı bu düğmeyi seçtiğinde farklı bir Navigate ekran göstermek istiyorsanız, düğmenin OnSelect özelliğini işlev içeren bir formül olarak ayarlayın. Bu formülde, bir ekrandan diğerine nasıl geçileceğini denetlemek için Soldurma gibi bir görsel geçiş belirtebilirsiniz.
Back ve Navigate yalnızca hangi ekranın görüntüleneceğini değiştirin. O anda görüntülenmeyen ekranlar, perde arkasında çalışmaya devam eder. Başka ekranlardaki denetimlerin özelliklerine başvuran formüller oluşturabilirsiniz. Örneğin, kullanıcı bir ekrandaki kaydırıcının değerini değiştirebilir, bir formülde söz konusu değerin kullanıldığı farklı bir ekrana gidebilir ve bunun yeni ekranda olanları nasıl etkilediğini görebilir. Kullanıcı özgün ekrana geri dönüp kaydırıcının değerini koruduğunu onaylayabilir.
Bağlam değişkenleri , bir kullanıcı ekranlar arasında gezinirken de korunur. Formülün görüntüleneceği ekran için bir veya daha fazla bağlam değişkeni ayarlamak için kullanabilirsiniz Navigate . Bu, ekranın dışından bağlam değişkeni ayarlamanın tek yoludur. Bir ekrana parametreler geçirmek için bu yaklaşımı kullanabilirsiniz. Başka bir programlama aracı kullandıysanız bu yaklaşım, yordamlara parametreler geçirilmesine benzer.
Görüntülenecek ilk ekranı denetlemek için Uygulama nesnesinin StartScreen özelliğini kullanın.
Bu işlevlerin her ikisini de yalnızca bir davranış formülü içinde kullanabilirsiniz.
Navigate
Birinci bağımsız değişkende, görüntülenecek ekranın adını belirtin.
İkinci bağımsız değişkende, eski ekrandan yeni ekrana nasıl geçileceğini belirtin:
| Geçiş Bağımsız Değişkeni | Açıklama | Tanıtım |
|---|---|---|
| ScreenTransition.Cover (Ekran Geçişi.Kapak) | Yeni ekran, geçerli ekranı kapsayacak şekilde sağdan sola taşıyarak görünümde kayar. |
|
| ScreenTransition.CoverRight | Yeni ekran, geçerli ekranı kapsayacak şekilde soldan sağa taşıyarak görünümde kayar. |
|
| ScreenTransition.Fade (Ekran Geçişi.Soldurma) | Geçerli ekran yavaşça solar ve yeni ekran görüntülenir. |
|
| ScreenTransition.None (Varsayılan) | Yeni ekran, hızlı şekilde geçerli ekranın yerini alır. |
|
| ScreenTransition.UnCover | Geçerli ekran, sağdan sola doğru kayarak, yeni ekranı ortaya çıkaracak şekilde kayarak görünümden çıkar. |
|
| ScreenTransition.UnCoverRight | Geçerli ekran, soldan sağa doğru kayarak, yeni ekranı ortaya çıkaracak şekilde kayarak görünümden çıkar. |
|
Yeni ekranın bağlam değişkenlerini oluşturmak veya güncelleştirmek için kullanabilirsinizNavigate. İsteğe bağlı üçüncü bir bağımsız değişken olarak, bağlam değişkeni adını sütun adı olarak içeren ve bağlam değişkeni için yeni değerin bulunduğu bir kayıt geçirin. Bu kayıt, UpdateContext işleviyle kullandığınız kayıtla aynıdır.
Geçiş sırasında ek değişiklikler yapmak için eski ekranın OnHidden özelliğini, yeni ekranın OnVisible özelliğini veya her ikisini birden ayarlayın. App.ActiveScreen özelliği, değişikliği yansıtacak şekilde güncelleştirilir.
Navigate normalde true döndürür, ancak bir hatayla karşılaşılırsa false döndürür.
Gezinme için bağlam değişkenleri, ekranlar arasında gezinme makalesinde açıklanmıştır.
Back
İşlev, Back en son görüntülenen ekrana döner.
Uygulama, her Navigate çağrı için görüntülenen ekranı ve geçişi izler. Kullanıcı uygulamayı başlattığında görüntülenen ekrana dönmek için ardışık Back çağrıları kullanabilirsiniz.
Back İşlev çalıştırıldığında, ters geçiş varsayılan olarak kullanılır. Örneğin, CoverRight geçişi aracılığıyla bir ekran göründüyse, Back geri dönmek için UnCover (solda) kullanır. Fade ve None kendi tersleridir. Belirli bir geçişi zorlamak için Back isteğe bağlı bir bağımsız değişken geçirin.
Back normalde true döndürür, ancak kullanıcı uygulamayı başlattıktan sonra başka bir ekrana gitmemişse false döndürür.
Sözdizimi
Back( [ Geçiş ] )
- Geçiş - İsteğe bağlı. Geçerli ekran ile önceki ekran arasında kullanılacak görsel geçiş. Bu makalede daha önce bu bağımsız değişken için yer alan geçerli değerlerin listesine bakın. Varsayılan olarak, bir ekranın geri döndüğü geçiş ekranın görüntülendiği geçişin tersidir.
Navigate( Ekran [, Geçiş [, UpdateContextRecord ] ] )
- Ekran - Gerekli. Görüntülenecek ekran. Ekran yerine, gezinmek istediğiniz ekranda bulunan bir denetimi de kullanabilirsiniz.
- Geçiş - İsteğe bağlı. Geçerli ekran ile sonraki ekran arasında kullanılacak görsel geçiş. Bu makalede daha önce bu bağımsız değişken için yer alan geçerli değerlerin listesine bakın. Varsayılan değer olarak Hiçbiri kullanılır.
- UpdateContextRecord - İsteğe bağlı. En az bir sütun adı ve her sütun için bir değer içeren kayıt. Bu kayıt, UpdateContext işlevine geçirilmiş gibi, yeni ekranın bağlam değişkenlerini güncelleştirir.
Örnekler
| Formül | Açıklama | Sonuç |
|---|---|---|
| Navigate( Ayrıntılar ) | Bağlam değişkeni için değer değişikliği veya geçiş olmadan Details ekranını görüntüler. | Details ekranı hızlı şekilde görüntülenir. |
| Navigate( Details, ScreenTransition.Fade ) | Soldurma geçişi ile Details ekranını görüntüler. Bağlam değişkeninin hiçbir değeri değişmez. | Geçerli ekran yavaşça solar ve Details ekranı gösterilir. |
| Navigate( Details, ScreenTransition.Fade, { ID: 12 } ) | Soldurma geçişi ile Details ekranını görüntüler ve ID bağlam değişkeninin değerini 12 olarak güncelleştirir. | Geçerli ekran yavaşça solar ve Details ekranı gösterilir, ayrıca söz konusu ekrandaki ID bağlam değişkeni 12 olarak ayarlanır. |
| Navigate( Details, ScreenTransition.Fade, { ID: 12 , Shade: Color.Red } ) | Soldurma geçişi ile Details ekranını görüntüler. ID bağlam değişkeninin değerini 12 olarak ve Shade bağlam değişkeninin değerini Color.Red olarak güncelleştirir. | Geçerli ekran yavaşça solar ve Details ekranı gösterilir. Details ekranındaki ID bağlam değişkeni 12 olarak ve Shade bağlam değişkeni de Color.Red olarak ayarlanır. Details ekranında bir denetimin Fill özelliğini Shade olarak ayarlarsanız bu denetim kırmızı olarak görüntülenir. |
| Back() | Önceki ekranı varsayılan dönüş geçişi ile görüntüler. | Geçerli ekranın görüntülendiği geçişin tersi yönde geçişle önceki ekranı görüntüler. |
| Back( ScreenTransition.Cover ) | Önceki ekranı Kaplama geçişi ile görüntüler. | Geçerli ekranın görüntülendiği geçişe bakmaksızın önceki ekranı Kaplama geçişiyle görüntüler. |
Adım adım
Boş uygulama oluşturun.
Buna ikinci bir ekran ekleyin.
Uygulama iki boş ekran içerir: Screen1 ve Screen2.
Screen2'nin Fill özelliğini
Graydeğerine ayarlayın.Screen2'de bir düğme ekleyin ve düğmenin OnSelect özelliğini şu formüle ayarlayın:
Navigate( Screen1, ScreenTransition.Cover )Alt tuşunu basılı tutarak düğmeyi seçin.
Screen1 , sola doğru uzanan bir geçişle beyaz bir arka planla görünür.
Screen1'de bir düğme ekleyin ve düğmenin OnSelect özelliğini şu formüle ayarlayın:
Back()Alt tuşunu basılı tutarak düğmeyi seçin.
İkinci ekran sola doğru ortaya çıkan bir geçiş aracılığıyla gri bir arka planla görüntülenir (Kaplama'nın tersi).
İleri ve geriye doğru atlamak için her ekranda düğmeyi sürekli olarak seçin.