Deep Zoom 全屏后滚轮失效的 修改代码

本文介绍了一种解决DeepZoom在全屏模式下滚轮失效的问题,通过修改Silverlight应用中的Page_Load函数并添加自定义鼠标滚轮事件处理程序,使DeepZoom支持全屏模式下的滚轮缩放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  //Deep Zoom 全屏后滚轮失效的 修改代码

 

ExpandedBlockStart.gif代码
public Page()
        {
            InitializeComponent();



// 因为DeepZoom默认生成的那个是以JavaScript方式调用的鼠标滚轮,全屏模式下不支持javascript就不行了,如果你用Silverlight 3可以手动修改一下Page_Load改

            
this.msi.MouseWheel += new MouseWheelEventHandler(msi_MouseWheel);

            
        }

        
// 再改下面这个函数

        
void msi_MouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)
        {
            
double newzoom = zoom;
            
if (e.Delta < 0)
                newzoom 
/= 1.3;
            
else
                newzoom 
*= 1.3;

            Zoom(newzoom, msi.ElementToLogicalPoint(
this.lastMousePos));
            msi.CaptureMouse();
        }
        
//带的那个Wheel.cs就可以删除了,这样DeepZoom在全屏也就支持滚轮了

 

 

转载于:https://www.cnblogs.com/star250/archive/2010/08/05/1793369.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值