none
Asignar el nivel de zoom del explorador RRS feed

  • Pregunta

  • ¿Alguién sabe cómo controlar el nivel del zoom del explorador cuando se ejecuta una aplicación en Silverligth a través de código?

    Supongamos que un usuario antes de lanzar al aplicación ha estado jugando con el explorador y ha dejado el nivel de zoom en unas dimensiones determinadas. ¿Hay alguna forma de comprobar su estado y modificarlo a través de código?

    Gracias por vuestras aportaciones.

    jueves, 22 de abril de 2010 18:23

Respuestas

  • ¡Hola!

    Ha tenido que pasar casi un año para que encontrara la respuesta a mi pregunta. El que persiste lo consigue ;-):

     

     

    public partial class MainPage : UserControl
       {
           public MainPage()
           {
               InitializeComponent();
           }
           private void Button_Click(object sender, RoutedEventArgs e)
           {
               //Comprobar que el Autozoom esta habilitado
               if (!Application.Current.Host.Settings.EnableAutoZoom == false) {
                //Obtenemos El factor Zoom actual
                 zoomf.Text = Application.Current.Host.Content.ZoomFactor.ToString();
               Application.Current.Host.Settings.EnableAutoZoom = false;
               }
               else
               {
                   Application.Current.Host.Settings.EnableAutoZoom = true;
               }
           }
           }
    

    Saludos,

     

     

     

     

    • Marcado como respuesta CorsarioVasco sábado, 8 de octubre de 2011 6:44
    sábado, 8 de octubre de 2011 6:44

Todas las respuestas

  • ¡Hola!

    Ha tenido que pasar casi un año para que encontrara la respuesta a mi pregunta. El que persiste lo consigue ;-):

     

     

    public partial class MainPage : UserControl
       {
           public MainPage()
           {
               InitializeComponent();
           }
           private void Button_Click(object sender, RoutedEventArgs e)
           {
               //Comprobar que el Autozoom esta habilitado
               if (!Application.Current.Host.Settings.EnableAutoZoom == false) {
                //Obtenemos El factor Zoom actual
                 zoomf.Text = Application.Current.Host.Content.ZoomFactor.ToString();
               Application.Current.Host.Settings.EnableAutoZoom = false;
               }
               else
               {
                   Application.Current.Host.Settings.EnableAutoZoom = true;
               }
           }
           }
    

    Saludos,

     

     

     

     

    • Marcado como respuesta CorsarioVasco sábado, 8 de octubre de 2011 6:44
    sábado, 8 de octubre de 2011 6:44
  • Jajaja muy bien hecho Corsario, tarde pero llegó, estoy seguro que esto le va a servir a más personas.

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    sábado, 8 de octubre de 2011 11:05