Прокрутка колесиком мышки в 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).