2016-04-15 25 views
9

Caliburn.Micro kullanarak yepyeni bir Xamarin.Forms uygulamasıyla FormsApplication temel sınıfını kullanırken, ekranımın üstünde boş bir gezinme çubuğuyla sonuçlanırım. Kaliburn.Micro tarafından bir şekilde oluşturulduğunu varsayalım, çünkü bir kutu dışı Xamarin.Forms uygulaması buna sahip değil.Caliburn.Micro ile Xamarin Forms uygulamasındaki gezinti çubuğunu kaldır.Micro

Bu gezinti çubuğu olmadan Xamarin.Forms ile Caliburn.Micro kullanabilirsiniz herhangi bir yolu var mı?

cevap

49

Caliburn.Micro'yu kullanmadım ancak açıkladığınız şey sayfanızın bir NavigationPage ile sarıldığını varsayıyorum.

Çok sevdiği sayfasında basit bir özellik ayarlayarak bu gezinme çubuğunu gizlemek mümkün olmalıdır: o zaman, XAML sayfaları kullanarak ve bunun yerine kod sizin UI tüm yapmıyor iseniz

<ContentPage NavigationPage.HasNavigationBar="false" 
    ..... > 
</ContentPage> 

seni Sayfanız yapıcı içerisinde bu şekilde yapabilirsiniz:

NavigationPage.SetHasNavigationBar(this, false); 
+0

erfectly! Teşekkürler! –

+1

Herhangi bir nedenle 'NavigationPage.SetHasNavigationBar' artık çalışmıyor ama XAML çözümü iyi çalışıyor. –

0

bana uyar: p çalıştı

protected override void OnCreate(Bundle bundle) 
{ 
    base.OnCreate(bundle); 
    this.Window.AddFlags(WindowManagerFlags.Fullscreen); // hide the status bar 

       // Set our view from the "main" layout resource 
    SetContentView(Resource.Layout.Main); 

    int uiOptions = (int)Window.DecorView.SystemUiVisibility; 

    uiOptions |= (int)SystemUiFlags.LowProfile; 
    uiOptions |= (int)SystemUiFlags.Fullscreen; 
    uiOptions |= (int)SystemUiFlags.HideNavigation; 
    uiOptions |= (int)SystemUiFlags.ImmersiveSticky; 

    Window.DecorView.SystemUiVisibility = 
    (StatusBarVisibility)uiOptions; 
}