none
adaptar controles dependiendo la resolución de la pantalla RRS feed

  • Pregunta

  • amigos del foro quisiera saber como adaptar la ventana principal de una aplicación dependiendo de la resolución donde se ejecute la pantalla por el momento se ejecuta maximizada pero si la ejecuto en otra pc los botones y textbox se desordenan 

    estoy trabajando en wpf y c#


    brahman

    domingo, 2 de septiembre de 2012 16:21

Respuestas

Todas las respuestas

  • pero los controles los estas ubicando en un Grid o StackPanel ?

    porque de ser asi no deberia suceder esto, a los controles le puedes dar un width de auto o *

    para que se adapten al contenedor donde pones los controles


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 2 de septiembre de 2012 17:41
  • los tengo en un stackpanel pero no se que debo cambiar para que cuando la ejecute en otras maquinas y la pantalla principal se cargue maximizada se organizan como debería y no de la manera enq me esta sucediendo por ejemplo en mi pc la ejecuto con una resolución de 1400x 900 y si voy y la ejecuto en una lapto la pantalla principal se desordena algunos botones salen a la mitad otros detrás de otro botón me entiendes 

    por el momento le puse auto al windows en su declaración y al grid también le puse auto para ver si funciona 

    leandro tienes algún ejemplo de crear un splashcreen en wpf solo quiero mostrar una imagen unos 5 segundos y en un label se vaya cambiando su contenido al pasar los 5 segundo lanzar la pantalla de inicio de sesión 



    • Editado Ali Ramirez domingo, 2 de septiembre de 2012 20:07
    domingo, 2 de septiembre de 2012 19:56
  • se posible crear una ventana transparente insertar i imagen el label y una barra de progreso ejecutarla como inicio de la aplicación y al transcurrir cierto tiempo pueda cerrarla y mostrar la ventana de inicio de sesión si tienes algún ejemplo en c# de como puedo realizar esto te lo agradecería mucho leandro

    brahman

    domingo, 2 de septiembre de 2012 20:12
  • en mi pc la ejecuto con una resolución de 1400x 900 y si voy y la ejecuto en una lapto la pantalla principal se desordena algunos botones salen a la mitad otros detrás de otro botón me entiendes

    si usas un stackpanel no puede sucer esto, salvo que ese stack este dentro de otro control que haga que el stack se ubique en culquier lugar

    de casualidad estas usando Canvas ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 2 de septiembre de 2012 21:29
  • Implement Splash Screen with WPF

    vas a tener que programar en el codigo del App.xaml para implementar promero la vista de splash y luego se cargue el window principal

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 2 de septiembre de 2012 21:32
  • mi boton esta diseñado asi leandro 

    <Button Foreground="#FFFFFFFF" Template="{DynamicResource GlassButton}" Margin="0,701.585,184.334,22.333" Grid.Row="1" d:LayoutOverrides="GridBox" HorizontalAlignment="Right" Width="109.666">
           	<StackPanel HorizontalAlignment="Left" Width="84.5" Height="54.5" Orientation="Horizontal">
           		<Image Width="84.5" Source="/Geinnotec;component/Imagenes/extras.jpg" Stretch="Fill"/>
    
           	</StackPanel>
           </Button>

    he estado leyendo no se si es así pero creo que si en la windows coloco Width="auto" Height="auto" como también en el LayoutRoot y en el grid todos en auto no deberían causar cambios si ejecuto mi aplicación en otra pc que me dices leandro


    brahman

    domingo, 2 de septiembre de 2012 22:03
  • hay algo raro alli entre las dimensiones que asignas al boton y el que asignas el StackPanel

    si pones auto los tamaños se adaptan al contenido, por lo que el Stack podria usarlo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 2 de septiembre de 2012 22:16
  • si ya probé pose las dimensiones del stack en auto y se adapta al botón perfectamente gracias puedo hacerte otra pregunta como podría simular una barra de progreso simultáneamente con una consulta a la base de datos o también serviría yo tengo una animación de una barra como podría ejecutar la animación simultaneamente con la consulta y luego cerrarla esq he intentado de todo y cuando lanzo la animacion se ejecuta pero cuando la consulta va a devolver el contenido se para la animacion desaparece y a los segundo esq se muestra los datos en el listview 

    necesito realizar alguna cosa para no permitir el freeze de la ventana porq las consulta tiende a tardarse mucho porq hay muchos registros en la base de datos  nadie a logrado ayudarme con esto leandro 


    brahman

    domingo, 2 de septiembre de 2012 22:29
  • necesito realizar alguna cosa para no permitir el freeze de la ventana porq las consulta tiende a tardarse mucho

    pero la consulta la estyas lanzando den un thread ?

    o sea para no bloquear la ventana debes usar hilo para lanzar la accion, lo estas realizando de esta forma


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 2 de septiembre de 2012 23:12
  • lo intente con thread con BackgroundWorker pero no se que hago mal que no se ejecutan la animación y la consulta simultáneamente la unica manera que encontre fue lanzando la animacion y colocando un retrazo a la consulta con sleep pero eso no me funciona porq la animacion se termina y luego esq realiza la consulta, no encuentro ejemplos para wpf y la mayoria que se encuentran son simulando carga de archivos y cosas así y son diferentes porq con ellos si reporta el progreso a la barra de progreso con las consultas a la base de datos no se puede 

    leandro estoy reorganizando una aplicacion que ya esta terminada pero el problema esq en la pc que la cree tienen mas resolucion que la pc donde va a trabajar y los controles se desordenan 

      

    brahman

    lunes, 3 de septiembre de 2012 0:37
  • leandro el problema se solucionaría solo con cambiar el Width="auto" Height="auto" a auto de esta manera se ajustarian solos los controladores como los textbox,  radiobuttons , combobox a ellos no tengo que colocarlos en auto 

    brahman

    lunes, 3 de septiembre de 2012 0:39
  • leamdro el problema que tengo es con las vistas de las ventanas toda la apliacion funciona bien en mi pc pero en otra si la pantalla es mas pequeña se desordena todo me podrias ayudar con eso mostrandome la forma correcta de una ventana se ejecute correctamente en todas las pc con diferentes resoluciones 

    brahman

    lunes, 3 de septiembre de 2012 1:02
  • podrias poner una imagen para poder entender quee s lo qeu se desordena cuando cambia la resolucion

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 3 de septiembre de 2012 2:42
  • mira lo que pasa cuando la maximizo 


    brahman

    lunes, 3 de septiembre de 2012 3:21
  • en esa ventana le deje el border porq en la original se lo quito porq pense que podria ser eso no se pero sigue haciendo lo mismo al maximizarla se desordenan otra vez 

    brahman

    lunes, 3 de septiembre de 2012 3:23
  • para solucionar lo del boton buscar solo debes ponerle un Wdth al boton

    ya que alli esta tomando el largo del contenedor

    lo de la imagen del costado izquierdo que se va hacia abajo deberias definir la alineacion del contenedor para que sea un Top, seguramente sea el VerticalAligment el que debas definir ,pero aqui no es del control sino del contenedor que tiene ese control


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 3 de septiembre de 2012 4:18
  • ok estaré haciendo las pruebas cualquier cosa te escribo leandro

    brahman

    • Marcado como respuesta Ali Ramirez viernes, 7 de septiembre de 2012 5:03
    lunes, 3 de septiembre de 2012 5:09