You mentioned .NET 3.5 - are you writing in WPF? If so, you can specify the font size for the attached property TextBlock.FontSize
<Whatever.ContextMenu TextBlock.FontSize="12"> <MenuItem ... /> </Whatever.ContextMenu>
Or you can specify it in a style that affects all menu items
<Style TargetType="MenuItem"> <Setter Property="TextBlock.FontSize" Value="12" /> </Style>
Of course, it is always better that the system setting determines the font size. Some people may have altered it to better match their physical condition (like a bad eye) or their hardware (large / small screen). No matter what you do in your code, for some people it will be the wrong choice, while you will not give them any way to change it.
source share