wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮筋效果/快照效果/弹跳
发布时间:2020-09-05 14:10:43 所属栏目:Windows 来源:互联网
导读:当我在列表框中使用滚动查看器时,当我通过触摸滚动到达列表框的末尾时,我的整个窗口都会弹跳.使用鼠标滚轮时不会出现此问题.如何禁用这种过度滚动/橡皮筋效果/反弹效果/弹跳效果. 我在Windows 8计算机上使用.NET Framework 4.5. 您可以在此视频中看到退回效果
当我在列表框中使用滚动查看器时,当我通过触摸滚动到达列表框的末尾时,我的整个窗口都会弹跳.使用鼠标滚轮时不会出现此问题.如何禁用这种过度滚动/橡皮筋效果/反弹效果/弹跳效果. 我在Windows 8计算机上使用.NET Framework 4.5. 您可以在此视频中看到退回效果:http://www.vidup.de/v/gQ2pI/ 这是我的示例代码: <Window x:Class="style_test_for_scrollviewer.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <ListBox Width="200"> <WrapPanel Width="200" ScrollViewer.PanningMode="VerticalOnly" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible"> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> <Button Height="200" Width="200"></Button> </WrapPanel> </ListBox> </Grid> </Window>您可以通过重写OnManipulationBoundaryFeedback方法来删除此行为: public class FixedListBox : ListBox { protected override void OnManipulationBoundaryFeedback(ManipulationBoundaryFeedbackEventArgs e) { e.Handled = true; } } 另一种解决方案是将以下处理程序添加到ManipulationBoundaryFeedback事件(直接在ListBox上或通过样式): <ListBox ManipulationBoundaryFeedback="OnManipulationBoundaryFeedback"/> 要么: <Style TargetType="{x:Type ListBox}"> <EventSetter Event="ManipulationBoundaryFeedback" Handler="OnManipulationBoundaryFeedback"/> </Style> 使用以下代码: protected void OnManipulationBoundaryFeedback(object sender,ManipulationBoundaryFeedbackEventArgs e) { e.Handled = true; } 这些方法也适用于ScrollViewer. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-runtime – 将Action绑定到XAML中UserControl的属性
- 如何使Windows Forms .NET应用程序显示为托盘图标?
- windows-phone-8 – 添加辅助Windows Phone 8磁贴
- 如何使用GUI独立于.NET或其他Libs为Windows制作便携式C程序
- JNA调用Dll的问题
- 获取与Windows Vista上的C#.Net连接的无线网络的SSID
- Windows Vista 64位的命令行subversion客户端
- Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配
- php在windows环境下获得cpu内存实时使用率(推荐)
- wcf – 有关替换Microsoft .NET的Web服务增强功能(WSE)3.0的
推荐文章
站长推荐
- .net – 适用于Windows 7.0的蓝牙低功耗API
- wpf – Windows 8 XAML多列文本
- windows-phone-8.1 – 升级到最新Windows Phone
- .net – 在Win32/COM方法上调用PInvoke时,通常有
- pyshark无法在Windows 7(python)上捕获数据包
- windows平台xFsRedir程序更新(虚拟磁盘镜像存储
- winapi – Win32 No-MFC中的消息映射
- Windows系统DOS命令之多线程技术
- Windows下wamp php单元测试工具PHPUnit安装及生成
- windows-phone-7 – 多长时间调用SpriteBatch.Be
热点阅读