MouseWheel イベントを使えば可能です。上下のどちらにマウスホイールを転がしたかどうかは、イベント引数 MouseWheelEventArgs の Delta プロパティで判断できます。
private void UserControl_MouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)
{
if (0 < e.Delta)
{
// 上に転がしたら拡大
_myScale.ScaleX += 0.5;
_myScale.ScaleY += 0.5;
}
else if (e.Delta < 0)
{
// 下に転がしたら縮小
_myScale.ScaleX = Math.Max(_myScale.ScaleX - 0.5, 0.5);
_myScale.ScaleY = Math.Max(_myScale.ScaleY - 0.5, 0.5);
}
}
サンプルコードは「フォーム内の拡大・縮小について」に掲載されているコードを改造したものです。
なかむら(http://d.hatena.ne.jp/griefworker)