2016-04-24 11 views
0

Ich benutze Visual Studio 2015 und habe ein Xamarin-Projekt zur Unterstützung von iOS, Android und UWP erstellt.Xamarin UWP-Werkzeugleiste

Ich möchte die Symbolleiste umbenennen, und auf iOS und Android ist es möglich, eine Hintergrundfarbe und ein Bild in der Symbolleiste festzulegen.

Aber für Universal Windows-Plattform scheint dies unmöglich.

Also ich möchte meine eigene TopAppBar mit einem Bild, und verstecken Sie die aktuelle Symbolleiste für UWP;

In meiner MainPage.xaml.cs habe ich;

#if __ANDROID__ || __IOS__    

      ToolbarItems.Add(new ToolbarItem("+", "",() => App.Navigation.PushAsync(new AddAccount()))); 

#endif 

Also für UWP würde es keine Elemente auf der Symbolleiste geben. Aber es scheint immer noch.

Ich kann keine Dokumentation finden, wie man; -anpassen die Symbolleiste für UWP -Hide die Symbolleiste für UWP

Ich habe versucht, eine Symbolleiste wie folgt hinzuzufügen;

var _globalAppBar = new AppBar(); 

    _globalAppBar.Height = 128; 

    _globalAppBar.Background = new SolidColorBrush(Colors.Green); 

    BitmapImage bmI = new BitmapImage(); 
    bmI = new BitmapImage(new Uri("ms-appx:///Assets/logo.png", UriKind.RelativeOrAbsolute)); 

    var imageBrush = new ImageBrush(); 
    imageBrush.ImageSource = bmI; 
    _globalAppBar.Background = imageBrush; 

    AppBarButton abbtn = new AppBarButton(); 
    abbtn.Label = "Add"; 

    _globalAppBar.Content = abbtn; 

    this.BottomAppBar = _globalAppBar; 

Aber das führt zu zwei Symbolleiste oben ...

So ist es besser, die vorhandene Symbolleiste von Xamarin erstellt zu ändern, aber ich weiß nicht, wie es für den Zugriff aus dem ‚öffentlichen MainPage() 'des UWP-Projekts.

Antwort

2

Ich habe gerade versucht, Ihr Problem zu wiederholen. Ich kann die Symbolleiste ausblenden, wenn ich die Symbolleistenelemente lösche. Auch habe ich

NavigationPage.SetHasNavigationBar(this, false); 

auf der Seite aufzurufen.

+0

Großartig, danke, das ist, was ich gesucht habe! :) Wo hast du das gefunden? – Lectere

+0

meine Vermutung: https://developer.xamarin.com/api/member/Xamarin.Forms.NavigationPage.SetHasNavigationBar/ :) – DdW