2017-01-23 2 views
2

Ich benutze Xamarin.form (Portable) mit zwei Projekt Android und IOS.Xamarin - Hinzufügen von Titel und Schaltfläche in der Aktionsleiste

Ich möchte Titel in der Aktionsleiste hinzufügen, die auch nach Detailseite ändern wollen eine Taste auf der rechten Seite in der Aktionsleiste hinzufügen

I untenstehenden Link siehe

https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage

Dieser Link Hilf mir, eine Navigationsseite zu erstellen. aber nicht in der Lage, Titel und Schaltfläche in Aktionsleiste hinzuzufügen

Unten ist Bild von Action-Bar, die ich will. Die Zahlung ist ein Titel, der Veränderung sein kann entsprechend Detailseite und auf der rechten Seite „+“ ist Taste

enter image description here

Bitte empfehlen Sie mir, wie kann ich Titel und Schaltfläche in der Aktionsleiste hinzufügen Formular Xamarin (Portable)

+0

für die Symbolleiste müssen Sie _saveAddToolBarIte erstellen m = neu ToolbarItem() {Icon = Konstanten.ASSES_PLUS_ICON,}; _saveAddToolBarItem.Clicked + = _saveAddImage_Clicked; – sumeet

+0

Ich möchte nicht Symbolleistenelement hinzufügen. Ich ändere die Frage, hinzugefügt Bild, so dass Sie verstehen können, was ich will –

+0

gibt es keine andere Option, die Sie benötigen, um die Symbolleiste zu verwenden, plus Symbol hinzufügen – sumeet

Antwort

2

Sie benötigen Seite zu erstellen, wie es keine andere Option ist, Pluszeichen hinzuzufügen, ohne eine Symbolleiste Element in Master-Detail-Seite

nach Verwendung ist ein Beispielcode

public class TodoListPageCS : ContentPage 
{ 
    private ToolbarItem _saveAddToolBarItem; 

    public TodoListPageCS() 
    { 

     Title = "Page Name"; 
     _saveAddToolBarItem = new ToolbarItem() 
     { Text = "Save"}; 
     ToolbarItems.Add(_saveAddToolBarItem); 
     _saveAddToolBarItem.Clicked += _saveAddToolBarItem_Clicked; 
     Content = new StackLayout { 
      Children = { 
       new Label { 
        Text = "Todo list data goes here", 
        HorizontalOptions = LayoutOptions.Center, 
        VerticalOptions = LayoutOptions.CenterAndExpand 
       } 
      } 
     }; 
    } 

    private void _saveAddToolBarItem_Clicked(object sender, System.EventArgs e) 
    { 
     throw new System.NotImplementedException(); 
    } 
} 

Andernfalls müssen Sie Ihre eigene Basisseite statt Inhaltsseite

erstellen, um zu ändern Symbolleiste Farbe folgenden Link entnehmen: https://forums.xamarin.com/discussion/44586/navigationbar-background-image-renderer-android

enter image description here Hop dieses Code Ihnen

Approch helfen Ändern der Symbolleiste Farbe:

Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType)) { 
        BarBackgroundColor = Color.FromHex("#42a990"), 
        BarTextColor = Color.White, 
       }; 
+0

Danke, es hilft mir viel. Kannst du mir auch sagen, wie man den Titel zentriert? –

Verwandte Themen