none
UWP isfullwindow y commandbar RRS feed

  • Pregunta

  • Buenos días,

    estoy realizando la migración de la App universal 8.x a Windows 10 universal y tengo en una de las paginas un reproductor (un  playerFramework y un mediaelement). En la versión 8.x, escalaba el reproductor a toda la pantalla y si pulsaba el botón derecho del raton se habilitaba la commandbar. Al realizar la migración a W10, las Apps siempre tienen la barra superior y el menú inicio esta visible. Hasta aquí bien. He buscado información para solventar este problema para poder tener la imagen a pantalla completa y he encontrado la opción en el reproductor "isfullwindow=true;" que pone el video a pantalla completa y que además según he leído permite obtener un mayor rendimiento que si esta en el otro modo. Pero dispongo de unas opciones en el commandbar que necesitan los usuarios poder usar a pantalla completa. He estado probando y se puede usar cuando esta a pantalla completa pero hay una cosa que no logro resolver:

    En la versión Windows 8.x la commandbar reaccionaba con el botón derecho del raton pero en Windows 10 esta comportamiento no lo tiene, ¿Cómo puedo habilitarlo? He intentado añadir el evento righttapped al grid, al reproductor, etc. y en modo ventana funciona, pero en cuanto pongo a pantalla completa, ya no reacciona la commanbar al pulsar el botón izquierdo del ratón. ¿Cómo puedo hacerlo?

    Muchas gracias

    jueves, 17 de septiembre de 2015 21:06

Respuestas

  • En el Player Framework la property IsFullWindow te deja el reproductor a pantalla completa. Esto está muy bien salvo cuando quieres personalizar cualquier cosa en el reproductor.

    Lo que nosotros hicimos para una de nuestra apps fue NO usar IsFullWindow, sólo crea un VisualState para el reproductor a pantalla completa y te cambias a ese VisualState. La diferencia en rendimiento ni se nota, y puedes añadir botones o cambiar comportamientos sin problemas.

    • Marcado como respuesta cansado293 sábado, 19 de septiembre de 2015 8:34
    viernes, 18 de septiembre de 2015 4:53
  • Hola Ivan,

    Es esto lo que utilizaste?

    ApplicationView.GetForCurrentView().TryEnterFullScreenMode()

    Esto era lo que necesitaba, poder poner la App a pantalla completa, sin ninguna barra para que ocupe toda la pantalla..

    Muchas gracias!!

    • Marcado como respuesta cansado293 sábado, 19 de septiembre de 2015 8:34
    sábado, 19 de septiembre de 2015 8:34

Todas las respuestas

  • En el Player Framework la property IsFullWindow te deja el reproductor a pantalla completa. Esto está muy bien salvo cuando quieres personalizar cualquier cosa en el reproductor.

    Lo que nosotros hicimos para una de nuestra apps fue NO usar IsFullWindow, sólo crea un VisualState para el reproductor a pantalla completa y te cambias a ese VisualState. La diferencia en rendimiento ni se nota, y puedes añadir botones o cambiar comportamientos sin problemas.

    • Marcado como respuesta cansado293 sábado, 19 de septiembre de 2015 8:34
    viernes, 18 de septiembre de 2015 4:53
  • Gracias Iván,

    lo que comentas de no usar isfullwindow no lo había usado hasta ahora. Lo que comentas de usar visualstate, lo he usado para adaptar a las diferentes pantallas pero... ¿Como hago para ponerlo a pantalla completa y oculte la barra superior de la App y la barra de tareas? Ya que no he conseguido poner la App a pantalla completa salvo con ese método. ¿Cómo lo hiciste? 

    Muchas gracias

    viernes, 18 de septiembre de 2015 11:10
  • Hola Ivan,

    Es esto lo que utilizaste?

    ApplicationView.GetForCurrentView().TryEnterFullScreenMode()

    Esto era lo que necesitaba, poder poner la App a pantalla completa, sin ninguna barra para que ocupe toda la pantalla..

    Muchas gracias!!

    • Marcado como respuesta cansado293 sábado, 19 de septiembre de 2015 8:34
    sábado, 19 de septiembre de 2015 8:34