wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮筋效果/快照效果/弹跳
发布时间:2020-09-18 21:04:41 所属栏目: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-phone-7 – 市场和许可证
- 如何在Qt中设置按钮的背景颜色后保留Windows Aero主题?
- windows-8 – 如何在WinRT中将UI虚拟化应用于ScrollViewer
- Windows下RabbitMQ安装,部署,配置
- windows-phone-7 – WIndows Phone 7.1 SDK与Windows Phone
- 立即镜像/同步文件从Windows到Linux服务器的最佳方式
- Windows10环境下WDK开发使用IoCreateDeviceSecure无法解析的
- PB6.5编译的程序 如何在Win7 和 Win10系统上脱离PB开发环境
- 电子在Windows bash上不能开箱即用
- 如何在不事先知道其本地化名称的情况下使用Windows安全组?