sizes multiple multi wpf xaml optimization resize window

wpf - multiple - uwp multi screen



¿Cómo puedo hacer que el redimensionamiento de ventanas WPF sea menos "lento"? (5)

Soy relativamente nuevo en el mundo de WPF y una cosa que noté inmediatamente es cuán lento es el contenido de la ventana cuando se cambia el tamaño de una ventana. Por ejemplo, si tiene barras de desplazamiento en los bordes de la ventana, esas barras de desplazamiento se ocultarán parcialmente al contraerse y tendrán espacio entre ellas y el borde de la ventana cuando se agranden.

Esto incluso ocurre con un proyecto WPF vacío creado en Visual Studio. Lo que es aún peor es que también ocurre con el fondo y puede ver cosas detrás de la ventana (otras ventanas, fondos de escritorio, etc.) que se filtran al ampliarse.

Al principio pensé que era una limitación feísima de WPF ver que las aplicaciones nativas o WinForms cambian el tamaño muy bien (si se escribe correctamente). Pero cuando miro a Expression Blend, el fondo de la ventana permanece opaco (aunque el contenido de la ventana todavía está rezagado). ¿Qué hacen para evitar el problema descrito y hay alguna forma de mejorar el cambio de tamaño a GUI más aproximadas nativas / WinForm?



No estoy viendo este comportamiento, yo mismo. Desarrollo en vista x64 sp1 y / o una pc virtual ejecutando xp x32 sp3. Wpf usa DirectX, ¿podría ser su tarjeta de video / máquina? Intente ejecutar su aplicación en una máquina diff y vea si tiene los mismos resultados.


Tengo el mismo problema con la interfaz rezagada al redimensionar. Sospecho que el motivo del retraso es el redimensionamiento de los búferes de cuadros subyacentes en X directa, que nunca es particularmente rápido. Aunque no estoy seguro de lo que puedes hacer al respecto.


He estado buscando información sobre este tema también. Simplemente pensé que era una "característica" de Windows que un intrépido programador de Microsoft pensó que sería genial. Esperaba poder apagarlo para que el tamaño de la ventana siguiera realmente a mi mouse, en vez de rezagarse y luego rebasar. Grr.