轻轻松松为Sliverlight控件或页面添加鼠标滚轮操作

我们都知道鼠标滚轮的支持只限于浏览器上,但国外的一个高人  Adam Cooper   制作了这几个文件(下载),只要你添加到你的项目中,

立即可以为你的Sliverlight的页面,和页面上的控件,如textBox,ListBox等等,添加鼠标的滚轮支持!

 

代码如下:

 

在xaml里:-------------------------------------------------------------------------------------------------

 

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

<TextBlock TextWrapping="Wrap"> 

                  一大段文字...  

</TextBlock>  

</ScrollViewer>

 

C#代码:---------------------------------------------------------------------------------------------------

 

 using Cooper.Silverlight.Controls; 

 

  public Page() 

 {  

      InitializeComponent(); 

      ScrollViewerMouseWheelSupport.Initialize(this); 

      MyScroller.AddMouseWheelSupport(); 

  }

 

搞定!就是这么简单,仅仅这几行代码而已!

 

也可以在自己定义的textBox里添加滚轮操作:

 

public class MyTextBox : TextBox
{
private Grid layoutRoot;
private ScrollViewer scroller;

public MyTextBox()
{
    Template = (ControlTemplate)Application.Current.Resources["myTextBox"];
}

public override void OnApplyTemplate()
{
base.OnApplyTemplate();
layoutRoot = (Grid) GetTemplateChild("layoutRoot");
scroller = (ScrollViewer)GetTemplateChild("scrollViewer");

ScrollViewerMouseWheelSupport.Initialize(layoutRoot);
scroller.AddMouseWheelSupport();
}
}

真的是太方便了!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值