Intereting Posts
Исключение в ListPreferences Как поддерживать один экземпляр MediaPlayer Как я могу получить onclick событие в веб-браузере в Android? Программно найти количество пальцев в мультитачном устройстве Android Должен ли я попасть в Android Studio или я должен придерживаться Eclipse? Тост: Разница между «этим» и «getApplicationContext ()»? Реализовать расширенный просмотр Android-ресайклеров с помощью липких заголовков, функцией поиска, алфавитным селектором боковой стороны и элементами / картами Swipable? Как рисовать половину круга в андроиде Кнопка полуширины экрана Вкладки меню не реагируют Как заказать мою базу данных SQLITE в порядке убывания, для приложения для Android? Динамическое обновление TabLayout без изменения выбранной вкладки Как создать меню программно в Android? Android. Как измерить производительность ListView и других просмотров? Можете ли вы установить графический текст только для предварительного просмотра в TextView?

Как настроить значок стрелки, значок страницы и заголовок страницы в MasterDetailPage – Xamarin.Forms

Я создал новый проект Blank App (Xamarin.Forms Portable) в Visual Studio 2015 и модифицировал App.cs, чтобы получить «меню гамбургеров»:

public class App : Application { public App() { var masterPage = new ContentPage() { Content = new Label { Text = "Hello from Master!"}, Title = "Master Page" }; var detailPage = new ContentPage() { Content = new Label { Text = "Hello from Detail!" }, Title = "Detail Page" }; var mainPage = new MasterDetailPage() { Master = masterPage, Detail = detailPage, Title = "Main Page" }; // The root page of your application MainPage = mainPage; } . . . } 

Все работает отлично, но как я могу настроить эти четыре вещи:

1) Скрыть / изменить стрелку

2) Скрыть / изменить значок

3) Скрыть / изменить текст заголовка

4) Скрыть всю панель инструментов

MasterDetailPage

Solutions Collecting From Web of "Как настроить значок стрелки, значок страницы и заголовок страницы в MasterDetailPage – Xamarin.Forms"

  1. Вы можете изменить стрелку на значок гамбургера, если вы используете свой DetailPage в NavigationPage :

     Detail = new NavigationPage(detailPage); 
  2. Чтобы изменить значок, просто измените файлы проекта:

    • YourProject / Ресурсы / рисуем / icon.png
    • YourProject / Ресурсы / вытяжка-ИПЧР / icon.png
    • YourProject / Ресурсы / вытяжка-xhdpi / icon.png
    • YourProject / Ресурсы / вытяжка-xxhdpi / icon.png

    Или в свойстве Icon MasterDetailPage для другого ресурса.

    Если вы хотите скрыть значок – это применимо только к Android. Его можно решить с помощью настраиваемого рендерера ( http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/ ):

     public class CustomNavigationRenderer : NavigationRenderer { protected override void OnElementChanged(ElementChangedEventArgs<NavigationPage> e) { base.OnElementChanged (e); var actionBar = ((Activity)Context).ActionBar; actionBar.SetIcon (Resource.Color.transparent); } } 

    EDIT: это также можно сделать в MainActivity.cs:

     ActionBar.SetIcon (new ColorDrawable(Resources.GetColor (Android.Resource.Color.Transparent))); 
  3. Просто используйте свойство Title на Page .

  4. SetHasNavigationBar(page, false);