Прокрутка колесиком мышки в Silverlight

Tим Хоер (Tim Heuer) (EN) нашел интересную статью Адама Купера (Adam Cooper) и добавил поддержку прокрутки с помощью колесика мышки (EN).

Со вспомогательным классом Адама это можно сделать без особых проблем.

XAML:

<ScrollViewer x:Name="MyScroller" Width="300" Height="100" Background="AliceBlue">

<TextBlock TextWrapping="Wrap">

Even if you use my workaround ...

</TextBlock>

</ScrollViewer>

Пример Page.xaml.cs:

    1: using Cooper.Silverlight.Controls;
    2:  
    3: public Page()
    4: {
    5:     InitializeComponent();
    6:     ScrollViewerMouseWheelSupport.Initialize(this);
    7:     MyScroller.AddMouseWheelSupport();
    8: }

У Адама есть несколько работающих примеров. В данном примере полоса прокрутки скрывается в месте наведения мышки (EN).