¿Título central de la barra de título del formulario de cinta Syncfusion WinForms?

StackOverflow https://stackoverflow.com/questions/1009609

  •  06-07-2019
  •  | 
  •  

Pregunta

¿Hay alguna forma de alinear el texto en el centro en un formulario WinForms? También conocido como el título de la barra de título o el texto de la barra de título? Hasta ahora, la única forma en que puedo verlo es rellenando la cadena con espacios. Estoy configurando el título de la barra de título usando la propiedad Form.Text.

Debo agregar que estoy usando un formulario de cinta de terceros, por lo que la aplicación se parece a una aplicación de Microsoft Office 2007. Y esas aplicaciones alinean el texto al centro, presumiblemente porque cuando el texto está alineado a la izquierda, se agrega a la mezcla de botones en la parte superior izquierda y se ve mal.

¿Fue útil?

Solución 2

Para cualquier persona interesada, estoy usando Syncfusion Essential Tools. La solución es esta:

this.ribbonToolbar.TitleAlignment = Syncfusion.Windows.Forms.Tools.TextAlignment.Center;

La alineación del título es una propiedad de la barra de herramientas de la cinta y no del RibbonForm, lo que explica por qué no la encontré antes. Gracias a todos los que respondieron.

Otros consejos

Honestamente, no lo hagas. Los usuarios de Windows esperan que ciertas cosas funcionen de cierta manera, y esto no cumpliría con las prácticas estándar. Sin mencionar que el botón en la barra de tareas ya no mostrará el texto de la barra de título, ya que se presionará a la derecha.

Puede hacerse cargo completamente del área no cliente de un formulario, en cuyo caso puede hacer lo que quiera. Sin embargo, incluso si hiciera esto, mi recomendación para su diseño sería tener el título en la parte superior izquierda, el botón de cierre en la parte superior derecha, etc.

El sistema representa la barra de título y no hay opción para centrar el texto.

Para centrar de manera efectiva, necesitaría dibujar la barra de título usted mismo; esto se puede hacer en código nativo manejando mensajes WM_NCPAINT y tal, pero no está seguro de cómo se puede hacer esto fácilmente en .NET.

¿Pero por qué quieres cambiar? Los estándares de Windows UX tienen el texto alineado a la izquierda.

No creo que puedas.

Puede ocultar la barra de título y reemplazarla con un control de usuario e implementar la misma funcionalidad que tiene la barra de título, pero no creo que sea una buena idea.

La consistencia para el usuario es probablemente más importante que cualquier razón que tenga para querer centrar el texto.

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