2015-05-30 1 views
3

это то, что у меня есть:Как изменить кнопку возврата Xamarin в строке меню?

enter image description here

это то, что я хочу получить:

enter image description here

Если нет страницы в панель навигации, то значок название будет слева угол, иначе будут стрелка назад и текст «Назад». У меня не было возможности настроить его, возможно ли вообще?

ответ

0

использовать статический метод SetTitleIcon для объекта NavigationPage.

3

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

Detail = new NavigationPage(masterPage); 

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

[assembly:ExportRenderer (typeof(NavigationPage), typeof(CustomNavigationRenderer))] 
public class CustomNavigationRenderer : NavigationRenderer 
{ 
    protected override void OnElementChanged(ElementChangedEventArgs<NavigationPage> e) 
    { 
     base.OnElementChanged (e); 

     var actionBar = ((Activity)Context).ActionBar; 
     actionBar.SetIcon (Resource.Color.Transparent); 
    } 
} 

Чтобы изменить значок, просто изменить файлы проекта:

  • YourProject/Ресурсы/рисуем/icon.png
  • YourProject/Ресурсы/вытяжке -hdpi/icon.png
  • YourProject/Ресурсы/вытяжке-xhdpi/icon.png
  • YourProject/Ресурсы/Drawable-xxhdpi/icon.png

или на вашем MasterDetailPage установить Icon недвижимость другому ресурсу.

Смежные вопросы