private static void EditorPreviewKeyDown(object sender, KeyEventArgs e)
{
if (Keyboard.Modifiers == ModifierKeys.Control)
{
switch (e.Key)
{
case Key.Add:
case Key.OemPlus:
// Zoom In
{
Control control = (Control)sender;
double fontSize = control.FontSize + 1;
if (fontSize > 0)
{
control.FontSize = fontSize;
}
else
{
control.FontSize = 1;
}
e.Handled = true;
}
break;
case Key.Subtract:
case Key.OemMinus:
// Zoom Out
{
Control control = (Control)sender;
double fontSize = control.FontSize - 1;
if (fontSize > 0)
{
control.FontSize = fontSize;
}
else
{
control.FontSize = 1;
}
e.Handled = true;
}
break;
case Key.D0:
{
// Reset Zoom
Control control = (Control)sender;
control.FontSize = 14;
e.Handled = true;
}
break;
}
}
}