Frage

Ist es möglich, die Schriftgröße in einem ContextMenu verwendet zu ändern, um das .NET Framework 3.5 und C # für eine Desktop-Anwendung verwenden? Es scheint, es ist eine systemweite Einstellung, aber ich mag es nur in meiner Anwendung ändern.

War es hilfreich?

Lösung

Wenn Sie Ihr eigenes Kontextmenü über einen ContextMenuStrip in Windows Forms definieren, verwenden Sie die Font Eigenschaft.

Wenn Sie Ihr eigenes Kontextmenü über eine ContextMenu in WPF definieren, verwenden Sie die verschiedenen Fontxxx Eigenschaften wie Fontfamily und Fontsize .

Sie können die Menüs Standardkontext ändern, die mit Kontrollen kommen; diese werden durch die Systemeinstellungen festgelegt. Also, wenn Sie das wollen „Kopieren / Ausschneiden / Einfügen / etc.“ Menü mit einer Größe benutzerdefinierte Schriftart für eine WinForms TextBox, erhalten Sie eine ContextMenuStrip mit der entsprechenden Schriftgröße erstellen müssen und weisen Sie auf die TextBox der Context Eigenschaft.

Andere Tipps

Sie können die Schriftart ändern Größe eines System.Windows.Forms.ContextMenuStrip.

Wenn Sie die Schriftgröße des Standard Cut / Copy / Paste Kontextmenüs auf Textfelder ändern, ich denke, Sie müssen die ContextMenu-Eigenschaft auf ein benutzerdefiniertes Menü setzen, die das Standardmenü ersetzt.

In WPF:

<Window.ContextMenu FontSize="36">
    <!-- ... -->
</Window.ContextMenu

In WinForms:

contextMenuStrip1.Font = new System.Drawing.Font("Segoe UI", 24F);

Sie erwähnen .NET 3.5 - schreiben Sie in WPF? Wenn ja, können Sie Schriftgröße für die TextBlock.FontSize angebracht Eigenschaft angeben

<Whatever.ContextMenu TextBlock.FontSize="12">
  <MenuItem ... /> <!-- Will get the font size from parent -->
</Whatever.ContextMenu>

Oder könnten Sie es in einem Stil festlegen, dass alle Menüpunkte

beeinflusst
<Style TargetType="MenuItem">
   <Setter Property="TextBlock.FontSize" Value="12" />
</Style>

Natürlich ist es immer besser, die Systemeinstellung lassen Sie die Schriftgröße bestimmen. Einige Leute haben es geändert, um besser ihre körperliche Verfassung zu passen (wie schlechte Sehkraft) oder Hardware (groß / kleiner Bildschirm). Was auch immer Sie zwingen, in Ihrem Code wird die falsche Wahl für einige Leute sein, während Sie sie keine Möglichkeit geben, sie zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top