es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambio del color del botón de retroceso de NavigationPage desde DynamicResource.

Encontré esto para cambiar el color del botón de volver atrás.

NavigationPage.SetIconColor(this, Color.FromHex("#FFFF00"));

El color de fondo de la página lo cambio con DynamicResource.

Invul.xaml.cs

  App.Current.Resources["defaultBackgroundColor"] = Preferences.Get("BackgroundColor", "#1D252D");

Para el color de fondo del botón de volver atrás, intenté esto pero no funciona porque creo que es debido a Color.FromHex, ¿puedo cambiar la parte de FromHex por “DynamicResource”?

  NavigationPage.SetIconColor(this, Color.FromHex("{DynamicResource defaultBackgroundColor}"));
Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes cambiar la parte Color.FromHex para usar un recurso dinámico como este:

    NavigationPage.SetIconColor(this, (Color)App.Current.Resources["defaultBackgroundColor"]);
    

    Esto recuperará el valor de color del recurso dinámico llamado “defaultBackgroundColor” y lo convertirá en un objeto Color, que luego se puede pasar a NavigationPage.SetIconColor() para establecer el color del botón de retroceso.

Comments are closed.