Панель инструментов бренда Xamarin UWP

Я использую Visual Studio 2015 и создал проект Xamarin для поддержки iOS, Android и UWP.

Я хочу переименовать панель инструментов, а на iOS и Android можно установить цвет фона и изображение на панели инструментов.

Но для универсальной платформы Windows это кажется невозможным.

Поэтому я хочу установить свой собственный TopAppBar с изображением и скрыть текущую панель инструментов для UWP;

В моем MainPage.xaml.cs я;

#if __ANDROID__ || __IOS__             

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

#endif 

Таким образом, для UWP на панели инструментов не будет элементов. Но все равно появляется.

Я не могу найти никакой документации о том, как это сделать; -настройка панели инструментов для UWP -скрытие панели инструментов для UWP

Я пробовал добавить такую ​​панель инструментов;

    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;

Но это приводит к появлению двух панелей инструментов вверху ...

Поэтому лучше изменить существующую панель инструментов, созданную Xamarin, но я не знаю, как получить к ней доступ из «общедоступной MainPage ()» проекта UWP.


person Dee    schedule 24.04.2016    source источник


Ответы (1)


Я просто пытался переделать вашу проблему. Я могу скрыть панель инструментов, когда очищаю элементы панели инструментов. Также мне нужно позвонить

NavigationPage.SetHasNavigationBar(this, false);

на странице.

person Matt    schedule 25.04.2016
comment
Отлично, спасибо, это то, что я искал! :) Где ты нашел это? - person Dee; 25.04.2016
comment
моя догадка: developer.xamarin.com/api/member/ :) - person DdW; 24.11.2016