Alterar o tamanho da fonte ContextMenu em c #

É possível alterar o tamanho da fonte usada em um ContextMenu usando o .NET Framework 3.5 e C# para um aplicativo de desktop? Parece que é uma configuração de todo o sistema, mas eu gostaria de alterá-lo apenas dentro do meu aplicativo.

0
adicionado
Visualizações: 1
Eu estou usando o WinForms.
adicionado o autor dailymorn, fonte
Você está usando WinForms ou WPF?
adicionado o autor MagicKat, fonte

4 Respostas

Você pode alterar o tamanho da fonte de um System.Windows.Forms.ContextMenuStrip.

Se você precisar alterar o tamanho da fonte do menu de contexto Cortar/Copiar/Colar padrão nas caixas de texto, acho que é necessário definir a propriedade ContextMenu como um menu personalizado que substitua o menu padrão.

0
adicionado

Você menciona o .NET 3.5 - você está escrevendo no WPF? Em caso afirmativo, você pode especificar o tamanho da fonte para a propriedade anexada TextBlock.FontSize


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

Ou você pode especificá-lo em um estilo que afeta todos os itens de menu


Naturalmente, é sempre melhor deixar a configuração do sistema determinar o tamanho da fonte. Algumas pessoas podem ter mudado para se adequar melhor a sua condição física (como visão deficiente) ou hardware (tela grande/pequena). Tudo o que você forçar em seu código será a escolha errada para algumas pessoas, enquanto você não lhes dá nenhuma maneira de alterá-las.

0
adicionado

No WPF:


    <!-- ... -->

No WinForms:

contextMenuStrip1.Font = new System.Drawing.Font("Segoe UI", 24F);
0
adicionado
ele está falando sobre contextmenu, não tira
adicionado o autor nawfal, fonte

Se você está definindo seu próprio menu de contexto através de um ContextMenuStrip no Windows Forms, use a propriedade Font .

Se você está definindo seu próprio menu de contexto através de um ContextMenu no WPF, use as várias propriedades Fontxxx como FontFamily e FontSize .

Você não pode alterar os menus de contexto padrão que vêm com controles; esses são determinados pelas configurações do sistema. Então, se você quiser o "Copy/Cut/Paste/etc" menu com um tamanho de fonte personalizado para um WinForms TextBox , você terá que criar um ContextMenuStrip com o tamanho da fonte apropriado e atribuí-lo ao TextBox ContextMenuStrip .

0
adicionado