Gibt es eine Xamarin.Forms-Methode zum Hinzufügen einer Schaltfläche zur Aktionsleiste/zum Navigationselement (ohne auf plattformspezifischen Code zurückgreifen zu müssen)?Schaltfläche in Aktionsleiste für Xamarin.Forms-Anwendung?
5
A
Antwort
10
Wenn durch Aktionsleiste/Navigations Sie die Navigationsleiste am oberen Rand bedeuten können Sie diese Methode verwenden:
private void ShowToolbar()
{
if (Device.OS == TargetPlatform.iOS)
{
// move layout under the status bar
this.Padding = new Thickness(0, 20, 0, 0);
toolbarItem = new ToolbarItem("Sync", "sync_icon.png",() =>
{
//if (!response)
//{
// response = true;
SyncService();
//}
//else
// return;
}, 0, 0);
ToolbarItems.Add(toolbarItem);
}
if (Device.OS == TargetPlatform.Android)
{
toolbarItem = new ToolbarItem("Sync", "sync_icon.png",() =>
{
//if (!response)
//{
SyncService();
//}
//else
// return;
}, 0, 0);
ToolbarItems.Add(toolbarItem);
}
if (Device.OS == TargetPlatform.WinPhone)
{
toolbarItem = new ToolbarItem("Sync", "sync_icon.png",() =>
{
//if (!response)
//{
// response = true;
SyncService();
//}
//else
// return;
}, 0, 0);
ToolbarItems.Add(toolbarItem);
}
}
0
In MainPage.xaml, können Sie den folgenden Code hinzu.
<ContentPage.ToolbarItems>
<ToolbarItem Text="Click Me!" Icon="iconName.png" Clicked="ToolbarItem_Clicked"/>
</ContentPage.ToolbarItems>
Jetzt in der MainPage.xaml.cs, Click-Handler sollte hinzugefügt werden.
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private async void ToolbarItem_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new NewPage());
}
}
Damit Navigation auftreten kann der Konstruktor in App.xaml.cs folgenden Code enthalten.
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new MainPage());
}
Verwandte Themen
- 1. Schaltfläche "Aktionsleiste deaktivieren" in Android
- 2. Aktionsleiste onClick Listener für die Home-Schaltfläche
- 3. Schaltfläche AUFWÄRTS in der Aktionsleiste überschreiben
- 4. Aktionsleiste Zurück-Schaltfläche stürzt in WebView ab
- 5. Schaltfläche "Ausblenden" in Aktionsleiste deaktivieren - Android
- 6. So erstellen Sie Schaltfläche in der Aktionsleiste in Android
- 7. Aktionsleiste Zurück Schaltfläche wird nicht in Android angezeigt
- 8. Custom Style für gestapelte Aktionsleiste?
- 9. ausblenden Aktionsleiste während Split-Aktionsleiste
- 10. Titel für kontextabhängige Aktionsleiste setzen
- 11. Schaltfläche "Zurück" auf Aktionsleiste - Android. Wie geht man "zurück"?
- 12. Wie ändere ich das Symbol für die obere Schaltfläche in der Aktionsleiste von Android?
- 13. ShareActionProvider ohne Aktionsleiste in Android
- 14. Horizontale Fortschrittsbalkenbreite in Aktionsleiste
- 15. Ändern der Ansicht für den Menüeintrag in der Aktionsleiste
- 16. Verweis auf Schubladenwechsel in Support-Aktionsleiste
- 17. Aktionsleiste Textfarbe
- 18. Ausblenden Aktionsleiste In einem Fragment
- 19. Android: Styling-Überlaufmenü in Aktionsleiste
- 20. Aktionsleiste und Aktivitätsbehandlung in Xamarin
- 21. Erkennen eines Klicks auf die Aktionsleiste Zurück-Taste - (OnOptionsItemSelected nicht aufrufen, wenn Sie auf die Aktionsleiste klicken zurück Schaltfläche)
- 22. MapFragment in der Aktionsleiste Tabs
- 23. Wie übertragen Sie Daten in der vorherigen Aktivität mit der Schaltfläche Zurück in der Aktionsleiste?
- 24. Anzeigen des MediaRouteButton für Chromecast in der Aktionsleiste
- 25. Android: Benutzerdefiniertes Tastenfeld für eine zusammenklappbare Aktionsansicht in einer Aktionsleiste?
- 26. Position der Aktionsleiste
- 27. Aktionsleiste Menüpunkt onclick?
- 28. entfernen Aktionsleiste Icon Kivy
- 29. Android: Sherlock Aktionsleiste Dropdown
- 30. dunkle Aktionsleiste mit Theme.AppCompat