2008-09-18 5 views
4

데스크톱 응용 프로그램에 대해 .NET Framework 3.5 및 C#을 사용하여 ContextMenu에서 사용되는 글꼴 크기를 변경할 수 있습니까? 그것은 시스템 전체 설정이지만, 내 응용 프로그램 내에서만 변경하고 싶습니다.ContextMenu 글꼴 크기 변경 C#

+0

당신은 윈폼 또는 WPF를 사용하고 있습니까? – MagicKat

+0

WinForms를 사용하고 있습니다. – dailymorn

답변

6

Windows Forms에서 ContextMenuStrip을 통해 자신 만의 컨텍스트 메뉴를 정의하려면 글꼴 속성을 사용하십시오.

당신이 WPF에서 ContextMenu을 통해 자신의 상황에 맞는 메뉴를 정의하는 경우, 다양한 Fontxxx 특성 등 FontFamily를폰트 크기를 사용합니다.

컨트롤과 함께 제공되는 기본 상황에 맞는 메뉴는 변경할 수 없습니다. 이들은 시스템 설정에 의해 결정됩니다. 따라서 "복사/잘라 내기/붙여 넣기/등"을 원한다면 메뉴에서 사용자 정의 글꼴 크기가 TextBox 인 경우 ContextMenuStrip을 적절한 글꼴 크기로 만들고 TextBoxContextMenuStrip 속성에 할당해야합니다.

1

System.Windows.Forms.ContextMenuStrip의 글꼴 크기를 변경할 수 있습니다.

텍스트 상자의 기본 잘라 내기/복사/붙여 넣기 상황에 맞는 메뉴의 글꼴 크기를 변경해야한다면 기본 메뉴를 대체하는 사용자 지정 메뉴에 ContextMenu 속성을 설정해야합니다.

0

당신은 .NET 3.5을 언급합니다. WPF로 작성하고 있습니까? 그렇다면, 당신은 당신이

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

물론 모든 메뉴 항목에 영향을 미치는 스타일을 지정할 수는 TextBlock.FontSize 연결된 속성

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

의 글꼴 크기를 지정하거나 할 수 있습니다, 그것은 항상 더 나은 시스템 설정에서 글꼴 크기를 결정하게하십시오. 어떤 사람들은 신체 조건 (시력 저하)이나 하드웨어 (크고 작은 화면)에 맞게 변경했을 수 있습니다. 코드에서 강제로하는 것이 무엇이든간에 어떤 사람들에게는 잘못된 선택이며, 변경하지 않아도됩니다. WPF에서

1

:

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

윈폼에서 :

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

그는 스트립이 아니라 컨텍스트 메뉴라고 말하고 있습니다. – nawfal