Cambiar tamaño de fuente de ContextMenu en C #

¿Es posible cambiar el tamaño de fuente utilizado en un ContextMenu usando .NET Framework 3.5 y C# para una aplicación de escritorio? Parece que es una configuración de todo el sistema, pero me gustaría cambiarlo solo dentro de mi aplicación.

0
agregado
Puntos de vista: 1
Estoy usando WinForms.
agregado el autor dailymorn, fuente
¿Estás usando WinForms o WPF?
agregado el autor MagicKat, fuente

4 Respuestas

Puede cambiar el tamaño de fuente de un System.Windows.Forms.ContextMenuStrip.

Si necesita cambiar el tamaño de fuente del menú contextual Cortar/Copiar/Pegar predeterminado en los cuadros de texto, supongo que debe establecer la propiedad ContextMenu en un menú personalizado que reemplace el menú predeterminado.

0
agregado

Usted menciona .NET 3.5 - ¿Está escribiendo en WPF? Si es así, puede especificar el tamaño de fuente para la propiedad adjunta TextBlock.FontSize


   <!-- Will get the font size from parent -->

O bien, puede especificarlo en un estilo que afecte a todos los elementos del menú


Por supuesto, siempre es mejor dejar que la configuración del sistema determine el tamaño de la fuente. Algunas personas pueden haberlo cambiado para ajustarse mejor a su condición física (como vista deficiente) o hardware (pantalla grande/pequeña). Lo que fuerce en su código será la opción incorrecta para algunas personas, mientras que usted no les da ninguna forma de cambiarlo.

0
agregado

En WPF:


    <!-- ... -->

En WinForms:

contextMenuStrip1.Font = new System.Drawing.Font("Segoe UI", 24F);
0
agregado
él está hablando sobre el contexto, no sobre la tira
agregado el autor nawfal, fuente

Si está definiendo su propio menú contextual a través de un ContextMenuStrip en Windows Forms, use la propiedad Font .

Si está definiendo su propio menú contextual a través de un ContextMenu en WPF, use las diversas propiedades Fontxxx como FontFamily y FontSize .

No puede cambiar los menús contextuales predeterminados que vienen con controles; esos están determinados por la configuración del sistema. Entonces, si quieres el "Copiar/Cortar/Pegar/etc." menú con un tamaño de fuente personalizado para WinForms TextBox , tendrá que crear un ContextMenuStrip con el tamaño de letra apropiado y asignarlo al TextBox propiedad de ContextMenuStrip .

0
agregado