wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮筋效果/快照效果/弹跳
发布时间:2020-09-05 20:45:12 所属栏目: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系列上获取屏幕尺寸?
- Windows Azure SDK for C
- Windows Server 2016-Win Ser 2016已删减内容
- 部署 – Windows 8 Simulator命令行界面
- windows-phone-8.1 – 升级到最新Windows Phone 8.1后无法发
- 汇编 – 我的.exe程序不是我的预期
- 根据Microsoft的说明,不会显示发布Web向导
- xaml – Windows 8 App,更改BackButtonStyle的颜色
- windows-10 – Windows 10移动设备错误:DEP6200
- windows – dokan sshfs有多稳定?
推荐文章
站长推荐
- windows-server-2008 – IIS可以从GPU核心创建线
- windows – 使用cmd提示符搜索谷歌或其他搜索引擎
- DLL符号_FooBar @ 16中的数字16代表什么?
- 使用dll和java jni4net时出现UnsatisfiedLinkErr
- windows-installer – 安装期间的错误代码2753
- 值为NULL的列是否会影响Microsoft SQL Server的性
- .net – 可以按需下载先决条件的好安装程序
- windows-phone-8 – 适用于Windows Phone 8的企业
- pyshark无法在Windows 7(python)上捕获数据包
- 在Windows UWP应用程序中使用Python和C#
热点阅读