Esiste un modo Xamarin.Form di aggiungere un pulsante alla barra delle azioni/elemento di navigazione (senza ricorrere al codice specifico della piattaforma)?Pulsante nella barra delle azioni per l'applicazione Xamarin.Forms?
5
A
risposta
10
Se dall'azione bar/navigazione si intende la barra di navigazione in alto è possibile utilizzare questo metodo:
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, si può aggiungere il seguente codice.
<ContentPage.ToolbarItems>
<ToolbarItem Text="Click Me!" Icon="iconName.png" Clicked="ToolbarItem_Clicked"/>
</ContentPage.ToolbarItems>
Ora, nel file MainPage.xaml.cs, deve essere aggiunto il gestore di clic.
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private async void ToolbarItem_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new NewPage());
}
}
per la navigazione a verificarsi, il costruttore in App.xaml.cs dovrebbe contenere codice seguente.
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new MainPage());
}
Problemi correlati
- 1. Ignora pulsante SU nella barra delle azioni
- 2. Pulsante Home nella barra delle azioni non funziona in Lollipop
- 3. come nascondere il pulsante nella barra delle azioni
- 4. Center SearchView nella barra delle azioni
- 5. SwitchCompat nella barra delle azioni, con frammento
- 6. Larghezza barra di avanzamento orizzontale nella barra delle azioni
- 7. Disattiva il pulsante della barra delle azioni in Android
- 8. Pulsante "Indietro" sulla barra delle azioni - Android. Come tornare "indietro"?
- 9. Freccia indietro nella barra delle azioni Sherlock non viene visualizzato
- 10. Abilita pulsante home Barra delle azioni Blocco schermo, Sherlockfragment
- 11. Come aggiungere un pulsante personalizzato sulla barra delle azioni?
- 12. come aggiungere il pulsante di testo a barra delle azioni
- 13. ShareActionProvider senza barra delle azioni in Android
- 14. Stile personalizzato per barra delle azioni sovrapposte?
- 15. Barra delle azioni AndroidSherlock SearchView
- 16. Android - Come mostrare il logo dell'app nella barra delle azioni
- 17. Modifica dell'icona di overflow nella barra delle azioni
- 18. visualizzazione di visualizzazione nella parte superiore della barra delle azioni
- 19. Android: menu di overflow dello styling nella barra delle azioni
- 20. Solo schede di visualizzazione nella barra delle azioni
- 21. Rimuovi barra delle azioni elemento sfondo blu
- 22. Come espandere l'elenco di navigazione nella barra delle azioni?
- 23. Come allineare gli elementi nella barra delle azioni a sinistra?
- 24. Transazioni frammento, barra delle azioni e backstack
- 25. Barra delle azioni discesa evento click
- 26. Stile della barra delle azioni contestuale?
- 27. Modifica posizione della barra delle azioni Android
- 28. Colore divisorio selezione barra delle azioni
- 29. Menu a discesa sulla barra delle azioni
- 30. Cambia testo in modo dinamico per il pulsante della barra delle azioni di Android