Вы упоминаете .NET 3.5 - вы пишете в WPF? Если это так, вы можете указать размер шрифта для присоединенного свойства TextBlock.FontSize
<Whatever.ContextMenu TextBlock.FontSize="12">
<MenuItem ... /> <!-- Will get the font size from parent -->
</Whatever.ContextMenu>
Или вы можете указать его в стиле, который влияет на все пункты меню
<Style TargetType="MenuItem">
<Setter Property="TextBlock.FontSize" Value="12" />
</Style>
Конечно, всегда лучше, чтобы настройки системы определяли размер шрифта. Некоторые люди, возможно, изменили его, чтобы лучше соответствовать своему физическому состоянию (например, плохое зрение) или оборудованию (большой / маленький экран). Что бы вы ни вводили в свой код, это будет неправильным выбором для некоторых людей, тогда как вы не дадите им возможности это изменить.