WPF中关于自定义控件的滚动条鼠标停留在内容上鼠标滚轮滚动无效的问题
- 格式:doc
- 大小:26.00 KB
- 文档页数:2
鼠标滚轮失灵尝试这几个解决办法鼠标作为计算机输入设备中最为常用的一种,对于我们的日常使用来说至关重要。
然而,有时我们可能会遇到鼠标滚轮失灵的问题,这给我们的使用带来了困扰。
在这篇文章中,我将介绍几种解决鼠标滚轮失灵的办法,希望能帮助到你。
一、清洁鼠标滚轮首先,鼠标滚轮失灵的一个常见原因是灰尘或污垢的堆积。
这会导致滚轮无法正常滚动,影响我们的使用体验。
解决这个问题的一个简单办法就是清洁鼠标滚轮。
清洁鼠标滚轮的方法有很多种,下面是其中两种常用方法:1. 使用棉签和清洁剂:将一些清洁剂喷在棉签上,然后轻轻擦拭鼠标滚轮及其周围区域。
注意不要让液体进入鼠标内部,避免损坏。
2. 使用吹气罐:拿起吹气罐,将喷嘴对准鼠标滚轮,用力吹气。
这样可以将滚轮附近的灰尘吹走,恢复正常滚动。
二、更新或重新安装鼠标驱动程序如果清洁鼠标滚轮后问题仍未解决,那么可能是由于鼠标驱动程序存在问题。
此时,我们可以尝试更新或重新安装鼠标驱动程序。
1. 更新驱动程序:打开电脑的设备管理器,找到“鼠标”选项,右键点击选择“更新驱动程序”。
系统会自动搜索并下载最新的鼠标驱动程序,安装完成后重启电脑,看是否问题得到解决。
2. 重新安装驱动程序:如果更新驱动程序后问题依然存在,我们可以选择重新安装鼠标驱动程序。
首先需要卸载当前的驱动程序,在设备管理器中找到鼠标选项,右键点击选择“卸载设备”。
然后,从官方网站下载适合你鼠标型号的最新驱动程序,安装完成后重启电脑。
三、检查鼠标滚轮设置有时,鼠标滚轮失灵可能是由于设置问题造成的。
我们可以通过检查鼠标滚轮设置来解决这个问题。
1. 打开“控制面板”或者“设置”:根据你使用的操作系统不同,打开相应的设置界面。
2. 找到“鼠标”选项:在控制面板或设置界面中,找到“鼠标”选项,点击进入。
3. 检查滚轮设置:在鼠标设置中,检查滚轮的相关设置是否正确。
你可以尝试调整滚轮滚动速度或者滚动方向,然后点击“应用”保存更改。
有效解决鼠标滚动失灵问题的方法鼠标是我们日常使用电脑时不可或缺的外设之一,它的功能多样,可以帮助我们在屏幕上进行各种操作。
然而,有时我们可能会遇到鼠标滚动失灵的问题,这给我们的使用带来了不便。
本文将介绍一些有效解决鼠标滚动失灵问题的方法,希望能帮助读者解决这一困扰。
1. 清洁鼠标滚轮鼠标滚轮是鼠标滚动的核心部件,它经常会受到灰尘、污垢的侵扰,导致滚动不畅或失灵。
因此,首先我们可以尝试清洁鼠标滚轮。
使用棉签蘸取少量酒精或清洁剂,轻轻地擦拭滚轮表面和周围区域,以去除污垢。
然后用干净的纸巾擦干,等待片刻后再试一试。
2. 检查鼠标驱动程序鼠标的正常运行需要相应的驱动程序支持。
如果鼠标滚动失灵,可能是由于驱动程序出现问题。
我们可以通过以下步骤检查鼠标驱动程序:a. 打开计算机的“设备管理器”。
b. 在“设备管理器”中找到“鼠标和其他指针设备”选项。
c. 右键点击鼠标设备,选择“更新驱动程序”。
d. 系统将自动搜索并安装最新的鼠标驱动程序。
3. 更换鼠标电池或充电对于无线鼠标,电池电量不足可能导致滚动失灵。
我们可以尝试更换电池或进行充电,然后再次测试鼠标滚动功能。
如果电池电量正常,但问题仍然存在,可以尝试将鼠标与电脑重新配对。
4. 检查鼠标设置有时,鼠标滚动失灵可能是由于设置问题引起的。
我们可以按照以下步骤检查鼠标设置:a. 打开计算机的“控制面板”。
b. 在“控制面板”中找到“鼠标”选项。
c. 在“鼠标属性”对话框中,选择“滚轮”选项卡。
d. 确保“滚动速度”设置适中,且“滚动功能”未被禁用。
5. 更新操作系统和应用程序操作系统和应用程序的更新通常会修复一些已知的问题和错误。
我们可以检查是否有可用的操作系统和应用程序更新,并及时进行安装。
这有助于解决鼠标滚动失灵问题。
6. 检查硬件故障如果以上方法都无法解决鼠标滚动失灵的问题,可能是由于鼠标硬件故障引起的。
我们可以尝试将鼠标连接到其他计算机上进行测试,以确定是否是鼠标本身的问题。
wpf 鼠标移出控件范围,导致鼠标事件无法触发的解决方法问题:WPF鼠标移出控件范围,导致鼠标事件无法触发的解决方法在WPF应用程序开发中,经常会遇到鼠标移出控件范围导致鼠标事件无法触发的问题。
这个问题的解决办法需要深入了解WPF的事件模型和鼠标事件的机制。
本文将一步一步地介绍如何解决这个问题,包括使用UIElement.CaptureMouse方法、处理PreviewMouseMove事件和使用HitTestResult判断鼠标位置等方法。
步骤一:使用UIElement.CaptureMouse方法WPF提供了UIElement.CaptureMouse方法,可以捕获鼠标。
当我们在鼠标进入控件范围时,调用UIElement.CaptureMouse方法来捕获鼠标,使得鼠标事件始终与控件相关联,即使鼠标移出控件范围也能触发事件。
当我们不再需要捕获鼠标时,调用UIElement.ReleaseMouseCapture方法来释放鼠标。
以下是使用UIElement.CaptureMouse方法的示例代码:csharpprivate void OnMouseEnter(object sender, MouseEventArgs e){UIElement element = (UIElement)sender;element.CaptureMouse();}private void OnMouseLeave(object sender, MouseEventArgs e){UIElement element = (UIElement)sender;element.ReleaseMouseCapture();}步骤二:处理PreviewMouseMove事件在WPF中,有两种类型的鼠标事件:Tunneling(事件从根元素向下传递)和Bubbling(事件从底层元素向上传递)。
当鼠标移出控件范围时,Tunneling类型的鼠标事件无法触发,但Bubbling类型的鼠标事件仍然可以被触发。
教你解决鼠标滚动无效的问题鼠标滚动无效是一个常见的问题,当我们使用鼠标时,滚动功能的失效可能会给我们的工作和娱乐带来不便。
今天,我将教你一些解决鼠标滚动无效的问题的方法,希望能帮助你解决这个烦恼。
方法一:检查鼠标驱动程序鼠标滚动无效的一个常见原因是鼠标驱动程序的问题。
首先,你可以尝试更新鼠标驱动程序。
你可以通过以下步骤来完成这个操作:1. 打开“设备管理器”,你可以通过在Windows搜索栏中输入“设备管理器”来找到它。
2. 在设备管理器中,找到“鼠标和其他指针设备”选项,并展开它。
3. 找到你的鼠标设备,在它上面右键点击,并选择“更新驱动程序”选项。
4. 在弹出的窗口中,选择“自动搜索更新的驱动程序软件”选项,让系统自动搜索并更新鼠标驱动程序。
如果系统找到了新的驱动程序,它会自动下载并安装。
完成后,重新启动计算机,看看鼠标滚动功能是否恢复正常。
方法二:检查鼠标设置除了驱动程序的问题,鼠标设置也可能导致滚动无效。
你可以按照以下步骤检查和调整鼠标设置:1. 打开“控制面板”,你可以通过在Windows搜索栏中输入“控制面板”来找到它。
2. 在控制面板中,选择“鼠标”选项。
3. 在“鼠标属性”窗口中,切换到“滚动”选项卡。
4. 确保“滚动功能”选项被勾选上,并调整滚动速度和其他相关设置。
5. 点击“应用”或“确定”按钮保存更改。
完成后,尝试使用鼠标滚动功能,看看问题是否得到解决。
方法三:清洁鼠标滚轮有时,鼠标滚轮上的灰尘和污垢可能会导致滚动功能失效。
你可以尝试清洁鼠标滚轮来解决这个问题。
以下是一个简单的清洁过程:1. 关闭计算机,并将鼠标从电脑上断开。
2. 将鼠标倒置,轻轻地旋转滚轮,以使其表面的灰尘和污垢脱落。
3. 使用一张干净的纸巾或棉签轻轻擦拭滚轮表面,确保将灰尘和污垢清除干净。
4. 将鼠标重新连接到计算机上,并尝试使用滚动功能。
方法四:尝试其他鼠标如果以上方法仍然无法解决问题,那么可能是鼠标本身的硬件问题。
电脑中的鼠标滚轮无法正常工作怎么办在日常使用电脑的过程中,鼠标的滚轮是我们经常使用的一个功能,它可以方便我们在浏览网页、文档时进行快速滚动。
然而,有时我们可能会遇到鼠标滚轮无法正常工作的问题,这给我们的使用带来了不便。
本文将为您介绍几种常见的鼠标滚轮失灵的原因以及如何解决这些问题,希望能够帮助到您。
一、鼠标滚轮无法滚动当鼠标滚轮无法滚动时,有可能是鼠标驱动出现了问题。
此时,我们可以尝试重新安装或更新鼠标驱动。
具体步骤如下:1. 打开“设备管理器”,可以通过在Windows系统中输入“设备管理器”来搜索并打开该功能。
2. 在设备管理器中找到“鼠标和其他指针设备”,展开该选项。
3. 右键单击鼠标设备,选择“卸载设备”。
4. 安装或更新鼠标驱动。
您可以通过访问鼠标制造商的官方网站,下载最新的驱动程序并进行安装。
5. 重新启动电脑。
二、鼠标滚轮滚动速度过快或过慢如果鼠标滚轮滚动速度过快或过慢,我们可以通过以下方法进行调整:1. 打开计算机的“控制面板”。
2. 在控制面板中选择“鼠标”。
3. 在弹出的“鼠标属性”窗口中,切换到“轮子”选项卡。
4. 在“垂直滚动”一栏中,通过拖动滑块来调整滚动速度。
您可以根据个人偏好选择适合自己的滚动速度。
5. 点击“应用”按钮,然后点击“确定”按钮保存更改。
三、鼠标滚轮滚动时出现卡顿或跳跃如果在滚动鼠标滚轮时出现卡顿或跳跃的情况,可以尝试以下方法来解决:1. 清洁鼠标滚轮。
将鼠标翻转,用纸巾或者棉签轻轻擦拭滚轮表面,以清除可能堆积在滚轮上的灰尘和污垢。
2. 更换鼠标垫。
某些情况下,鼠标滚轮跳跃的原因可能是鼠标垫过于光滑或损坏,无法提供良好的滚动表面。
更换一个新的鼠标垫可能会解决这个问题。
3. 检查鼠标滚轮设置。
有时候滚动跳跃的问题是由于滚动设置不当所导致的。
您可以按照前面提到的调整滚动速度的方法来检查滚动设置是否正确。
四、鼠标滚轮失灵的其他可能原因和解决方法除了前面提到的常见情况,鼠标滚轮失灵还可能有其他原因,比如硬件故障等。
鼠标滚轮失灵的原因
鼠标滚轮失灵的原因可能有很多种,以下是一些常见的原因:
1. 鼠标驱动程序问题:鼠标驱动程序是控制鼠标工作的软件,如果驱动程序出现问题,可能会导致鼠标滚轮失灵。
此时,您可以尝试更新鼠标驱动程序或卸载并重新安装驱动程序。
2. 鼠标滚轮故障:鼠标滚轮是易损件,如果使用频繁或质量较差,很容易出现故障。
此时,您可以尝试使用其他鼠标或更换新的鼠标滚轮。
3. 电脑系统问题:某些电脑系统问题也可能导致鼠标滚轮失灵。
例如,Windows系统中的某些bug或与第三方软件的冲突。
此时,您可以尝试重启电脑、更新Windows系统或禁用可能导致冲突的第三方软件。
4. 鼠标垫问题:鼠标垫是鼠标工作的平面,如果表面不平整或材质不佳,会影响鼠标滚轮的正常工作。
此时,您可以尝试更换新的鼠标垫或使用其他表面平整的平面代替。
5. 电脑硬件问题:某些电脑硬件问题也可能导致鼠标滚轮失灵。
例如,电脑主机箱内部灰尘过多、电脑内存不足等。
此时,您可以尝试清理电脑主机箱内部灰尘、优化电脑系统或增加内存等措施。
总之,鼠标滚轮失灵可能是由多种原因引起的,需要根据具体情况进
行分析和排查。
如果您无法解决问题,建议寻求专业技术支持或咨询专业维修人员。
电脑鼠标滚轮失灵解决方案修复常见问题鼠标是我们日常使用电脑不可或缺的输入设备之一,而其中的滚轮功能更是提高我们使用效率的重要工具。
然而,随着使用时间的增长,鼠标滚轮也可能出现失灵的情况。
本文将介绍一些常见的电脑鼠标滚轮失灵问题,并提供一些解决方案以修复这些问题。
一、鼠标滚轮滚动不流畅的解决方案当鼠标滚轮在滚动时感觉不流畅,有卡顿或者滚动不稳定的现象,以下是一些解决方案:1. 清洁滚轮:鼠标滚轮通常会积累灰尘和污垢,这些物质可能导致滚动不顺畅。
您可以使用室内刷子、棉签或者纸巾蘸取少量清洁乙醇来轻轻清洁滚轮,并确保完全干燥后再使用。
2. 更换鼠标垫:如果您使用的是鼠标垫,鼠标垫表面过于磨损也可能导致滚动不流畅。
您可以考虑更换一个新的鼠标垫,确保表面平整光滑,以提高滚动质量。
3. 更新鼠标驱动程序:一些鼠标滚轮问题可能是由于过时的鼠标驱动程序引起的。
您可以访问鼠标制造商的官方网站,下载并安装最新版本的鼠标驱动程序,以确保兼容性和性能优化。
二、鼠标滚轮无法滚动的解决方案当您尝试滚动鼠标滚轮时,但鼠标未做出相应的滚动动作,以下是一些解决方案:1. 检查鼠标连接:确保鼠标与电脑正确连接,如果是有线鼠标,检查USB线是否松动或者断裂;如果是无线鼠标,确保鼠标电池电量充足,并尝试重新配对鼠标和接收器。
2. 关闭冲突软件:某些应用程序和软件可能会在后台运行并与鼠标滚轮产生冲突,导致其无法滚动。
您可以尝试在任务管理器中结束这些冲突的进程,或者关闭与鼠标滚轮相关的软件。
3. 调整鼠标设置:在Windows操作系统中,您可以通过控制面板或者设置菜单来调整鼠标设置。
尝试更改滚轮速度、可滚动行数等设置,以查看是否能够解决鼠标滚轮无法滚动的问题。
三、鼠标滚轮滚动方向异常的解决方案偶尔,鼠标滚轮的滚动方向可能会相反或者不按预期滚动,以下是一些解决方案:1. 调整鼠标设置:首先,您可以尝试在鼠标设置中更改滚轮滚动方向。
在Windows操作系统中,您可以通过控制面板或者设置菜单来调整鼠标设置。
鼠标滚轮失灵的解决方法鼠标是电脑使用过程中最常用的输入设备之一,而鼠标滚轮则是鼠标的一项常见功能,用于实现页面的滚动、放大缩小等操作。
然而,很多时候我们会遇到鼠标滚轮失灵的情况,无法正常使用滚动功能。
本文将会介绍一些解决鼠标滚轮失灵问题的方法,帮助您解决这一烦恼。
方法一:检查鼠标硬件问题我们需要确定鼠标滚轮失灵的原因。
有时候,这可能是因为鼠标本身出现了硬件问题。
您可以尝试以下方法来检查鼠标硬件问题:1. 拔插鼠标:将鼠标的USB插头从电脑上拔下来,然后再重新插入,看是否能够解决问题。
有时候,插头接触不良会导致鼠标滚轮失灵。
2. 更换电池:如果您使用的是无线鼠标,那么可能是电池电量不足导致滚轮失灵。
尝试更换新的电池,看是否能够解决问题。
3. 清洁鼠标:有时候,鼠标滚轮周围的灰尘和污垢会导致滚轮失灵。
您可以使用棉签蘸取少量酒精,轻轻擦拭鼠标滚轮周围的区域,清除灰尘和污垢。
方法二:检查鼠标驱动问题如果确认是鼠标硬件没有问题,那么很可能是鼠标驱动程序出现了一些故障。
您可以尝试以下方法来解决鼠标驱动问题:1. 重新安装鼠标驱动:打开设备管理器,在“鼠标和其他指针设备”中找到您的鼠标,右键点击选择“卸载设备”,然后重新启动电脑,系统会自动安装鼠标驱动。
2. 更新鼠标驱动:访问鼠标制造商的官方网站,下载最新的鼠标驱动程序,然后进行安装。
新的驱动程序可能修复了一些已知问题,从而解决了鼠标滚轮失灵的问题。
方法三:检查系统设置问题有时候,鼠标滚轮失灵可能是由于系统设置问题导致的。
您可以尝试以下方法来解决系统设置问题:1. 检查鼠标设置:打开控制面板,找到“鼠标”选项,然后在“鼠标属性”中检查滚轮相关的设置是否正确。
如果有必要,您可以将滚轮设置为默认值,然后重新启动电脑。
2. 检查设备管理器:打开设备管理器,找到“鼠标和其他指针设备”,右键点击选择“属性”,然后在“驱动程序”选项卡中检查是否存在冲突或错误。
方法四:尝试其他鼠标如果以上方法都没有解决问题,那么您可以尝试连接其他鼠标,看是否能够正常使用滚轮功能。
电脑鼠标滚轮故障排除指南解决常见问题电脑鼠标滚轮故障排除指南:解决常见问题鼠标是我们日常使用电脑时不可或缺的设备之一,而鼠标的滚轮是我们使用鼠标时最常用的功能之一。
然而,我们有时会遇到鼠标滚轮故障的问题,如滚轮无法滚动或滚动不流畅等。
本指南将帮助您解决这些常见的问题。
一、滚轮无法滚动的问题1. 检查鼠标连接:首先,请确保鼠标正确连接到计算机上。
尝试重新插拔鼠标的USB接口或更换USB接口,以确保连接正常。
2. 检查滚轮设置:在操作系统的鼠标设置中,检查滚轮功能是否启用。
您可以在开始菜单中搜索“鼠标设置”,然后进入设置页面,确认滚轮功能是否已启用。
3. 清洁滚轮:有时候,鼠标滚轮的无法滚动问题可能是由灰尘或污垢引起的。
使用一个小刷子或棉签轻轻清理滚轮周围的区域,以确保滚轮能够自由滚动。
4. 驱动程序更新:更新鼠标的驱动程序可能有助于解决滚轮无法滚动的问题。
您可以访问鼠标制造商的官方网站,在支持或下载页面找到适用于您的鼠标型号的最新驱动程序,并按照说明进行更新。
二、滚轮滚动不流畅的问题1. 清洁滚轮和滚轮孔:与滚轮无法滚动的问题相似,滚轮和滚轮孔的堆积灰尘或污垢也可能导致滚轮滚动不流畅。
使用小刷子或棉签清洁滚轮周围的区域,并用轻柔的方式擦拭滚轮孔。
2. 更换滚轮橡胶套:鼠标滚轮的橡胶套经过长时间使用可能会磨损或变形,导致滚动不流畅。
您可以从一些电脑配件商店购买适用于您的鼠标型号的新橡胶套,并按照说明替换旧的套件。
3. 调整鼠标滚动速度:有时候,滚轮滚动不流畅可能是由于鼠标设置中的滚动速度设置过慢引起的。
您可以在操作系统的鼠标设置中调整滚动速度,使其适合您的使用习惯。
三、其他常见问题的解决方法1. 鼠标不响应:如果您的鼠标无法正常响应点击或移动,可以尝试重新连接鼠标,更换电池或充电。
如果问题仍然存在,可能需要考虑更换鼠标。
2. 鼠标滚动反向:有时候,滚轮滚动的方向与您的预期相反。
在鼠标设置中,您可以找到反向滚动选项,并将其启用或禁用,以适应您的需求。
如何解决电脑出现鼠标滚轮失灵的问题鼠标滚轮是电脑鼠标的重要组成部分,它可以方便地进行页面滚动、缩放和导航等操作。
然而,有时我们可能会遇到鼠标滚轮失灵的问题,导致无法正常操作。
在本文中,我将向您介绍一些解决电脑鼠标滚轮失灵问题的方法。
一、检查硬件问题鼠标滚轮失灵问题可能是由硬件问题引起的。
首先,您可以将鼠标连接到另一台电脑上,看看是否仍然存在相同的问题。
如果在另一台电脑上发现同样的问题,那么很可能是鼠标本身的问题。
您可以尝试清理鼠标滚轮周围的灰尘和污垢,或者考虑更换一个新的鼠标。
二、检查驱动程序驱动程序是使硬件与操作系统正常通信的重要组成部分。
如果您的电脑鼠标滚轮失灵,可能是由于驱动程序问题所致。
您可以按照以下步骤检查和更新驱动程序:1. 在Windows系统中,点击“开始”按钮,选择“设备管理器”。
在“设备管理器”中,展开“鼠标和其他指针设备”选项。
2. 找到您的鼠标,右键点击并选择“属性”。
3. 在“驱动程序”选项卡中,点击“更新驱动程序”。
如果系统提示有可用的更新,请按照提示进行更新。
三、重新安装鼠标软件如果您在使用鼠标时安装了特定的鼠标软件,您可以考虑重新安装这些软件。
首先,您可以尝试卸载鼠标软件,然后重新下载并安装最新版本。
这可能会帮助您解决鼠标滚轮失灵的问题。
请确保您在进行此操作之前备份了必要的文件和设置。
四、使用鼠标滚轮功能替代方法如果您经过以上的尝试仍然无法解决鼠标滚轮失灵的问题,您可以尝试使用鼠标滚轮的替代方法。
以下是一些常见的替代方法:1. 使用键盘快捷键:某些应用程序允许您使用键盘快捷键来进行页面滚动操作,例如使用方向键或Page Up/Page Down键来代替鼠标滚轮。
2. 使用触摸板手势:如果您的笔记本电脑配备有触摸板,您可以尝试使用触摸板手势来进行页面滚动和缩放操作。
总结电脑鼠标滚轮失灵可能是由硬件问题、驱动程序问题或鼠标软件问题引起的。
您可以按照以上方法逐步排查和解决问题。
WPF中关于自定义控件的滚动条鼠标停留在内容上鼠标滚轮滚动无效的问题
解决这个问题:在一个用户控件里放置了1个TreeView垂直顺序放置。
当用户控件中的内容超过面板大小时,滚动条会自动出现,但是只有当鼠标指示在右边滚动条的那一条位置时,才支持鼠标滚轴滚动。
点在控件内部时滚轴无效。
问题分析:由于设置了d:designheight,自定义控件的宽高都是随着父容器的变化而变化的,于是我将Height设为较小的固定高度时,发现鼠标停留在控件内容时,滚轮控制滚动条滚动是有效的。
这就说明UI上显示的滚动条并非是这个自定义控件的,而是这个自定义控件所在的父容器的,这样也解释了为什么之前在内容上滚动无效,但是在滚动条上是可以滚动的原因,然后接下来就好办了。
代码如下:
复制代码
//在构造函数中绑定treeview的鼠标滚轮事件,原因是在xmal前台绑定时触发不了MouseWheel事件
public TreeViewList()
{
InitializeComponent();
treeview.AddHandler(TreeView.MouseWheelEvent, new MouseWheelEventHandler(treeview_MouseWheel), true);
}
//根据父控件对象查找指定类型的子控件
private T GetVisualChild<T>(DependencyObject parent) where T : Visual
{
T child = default(T);
int numVisuals = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < numVisuals; i++)
{
Visual v = (Visual)VisualTreeHelper.GetChild(parent, i);
child = v as T;
if (child == null)
{
child = GetVisualChild<T>(v);
}
if (child != null)
{
break;
}
}
return child;
}
private void treeview_MouseWheel(object sender, MouseWheelEventArgs e)
{
//在treeview的基础上,层层查找,直到找到它的父容器,是个NavToolbar(滚动条是NavToolbar的滚动条,并非treeview的)
try
{
var scroll =
GetVisualChild<ScrollViewer>(
((((((((treeview.Parent as Grid).Parent as ChapterList).Parent as Grid).Parent as ScrollViewer).
Parent as Border).Parent as Grid).Parent as Grid).Parent as Border).Parent);
if (scroll != null)
{
scroll.ScrollToVerticalOffset(scroll.VerticalOffset - e.Delta);
}
}
catch (Exception)
{
}
}。