wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮筋效果/快照效果/弹跳
发布时间:2020-09-18 22:07:14 所属栏目: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. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- wpf – xaml Scrollviewer – 禁用整个窗口的过度
- .net – System.Windows.Forms.WebBrowser:强制
- npm和cnpm(windows)安装步骤
- Windows下的PHP安装pear教程
- .net – Windows身份验证的简单索赔转换和缓存
- windows-phone-8.1 – WIndows Phone Runtime ap
- 模拟 – 确定Windows Phone 8.1应用程序是否在模
- macos – 如何使用AFP将Windows客户端连接到OSX服
- 用windows下编译过的eAccelerator for PHP 5.1.6
- 身份验证错误 要求的函数不受支持 Windows远程桌
热点阅读
