Pregunta

Sé que esto puede ser controlado a nivel del sistema, pero quiero anular la configuración del sistema y tener un cierto aspecto de mi solicitud única. Estoy asumiendo que debe haber una función de la API de Windows para controlar esto porque he visto otra aplicación de Windows que lo hace.

(No es necesario entrar en las razones por las que no debería hacer esto)

¿Fue útil?

Solución

Si quieres un aspecto personalizado para su aplicación, sólo quiero hacer mi forma sin fronteras y manejar todo a mí mismo, ya sea haciendo uso de la misma forma en el caso de la pintura, o bien los controles de moverse (paneles, etc.) en el cambio de tamaño evento. Usted tiene que manejar cosas como arrastrar, cambio de tamaño, cerrar / minimizar etc., pero nada de esto es especialmente difícil.

Aquí es mi respuesta a una pregunta similar, que muestra los fundamentos de hacerlo usted mismo (que es para windows Mobile, pero funcionará en las ventanas regulares también).

Otros consejos

Estos elementos exteriores de una ventana de aplicaciones se conocen colectivamente como las ventanas "cromo" y de hecho son prestados por el sistema operativo. Varios indicadores se utilizan a nivel de las ventanas API a los controles de ciertos aspectos de cada instancia de la ventana (por ejemplo la existente de una caja de control, frontera, min botones MAX /, etc.), pero el ancho de borde para las ventanas de tamaño variable se determina mediante un ajuste de sistema de para asegurar la uniformidad y no es configurable en una ventana por ventana de base.

Puede, en muchos casos, obtener el control sobre algunos de los aspectos de su ventana no expuesta por .NET mediante la interacción con la API de Windows y es beneficioso para leer la documentación de la API de Windows para determinar exactamente lo que es posible en ese menor nivel. Sugiero la lectura de la documentación para CreateWindowEx como punto de partida.

http://msdn.microsoft.com/ en-us / library / ms632680 (VS.85) .aspx

.NET le permite cambiar la propiedad FormBorderStyle para seleccionar entre ninguna frontera, solo borde ancho de píxel y de tamaño variable (borde grueso). Si desea hacer algo a medida, que tendrá que establecer el estilo de borde .NET a ninguno, y luego asumir la responsabilidad de hacer que la ventana de Chrome sí mismo. Esto conlleva la prestación de su propia barra de título, botones min / max, y el borde de la ventana. No es una tarea luz, pero muchas de las aplicaciones lo haga. Es un largo camino por recorrer si todo lo que realmente quiere es controlar el ancho del borde.

Este artículo entra en cómo se podría abordar esta tarea en WPF, y también puede ser de utilidad.

ventana de Chrome En WPF

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top