wpf中listbox滚动时的缓动效果

lonelyxmas lonelyxmas     2022-12-26     413

关键词:

原文:WPF中ListBox滚动时的缓动效果

上周工作中遇到的问题:

常规的ListBox在滚动时总是一格格的移动,感觉上很生硬。

所以想要实现类似Flash中的那种缓动的效果,使ListBox滚动时可以很流畅。


修改模板里的动画效果是一种方法,不过这里有更简单的,WPF为我们提供了行为代码,可以编辑在ListBox的ItemsPanelTemplate模板中,实现方法如下:

技术分享图片

右键ListBox选择“编辑其它模板”->"辑项的布局"->"编辑副本",我这里是因为已经编辑过了,所以“编辑当前模板”这一项才会可用。

技术分享图片

点击确定后,会出现左边的样子。

技术分享图片

在面板中选择“行为”->“FluidMoveBehavior,把这个行为拖到上图StackPanel这个面板上

技术分享图片

最后,在右侧属性窗口,把"AppliesTo"这一项,选择"Children"。现在在运行一下,你的ListBox在滚动式就平滑的多了。


PS:这里还可以设置其它的动画属性。













如何对精灵动作应用不同的缓动效果?

】如何对精灵动作应用不同的缓动效果?【英文标题】:Howtoapplydifferenteasingeffectstospriteaction?【发布时间】:2013-09-2611:23:03【问题描述】:我在Cocos2D描述的here中使用了很多CCEase*功能。iOS7SpriteKit也有SKActionTimingMode。但是只有简单... 查看详情

镜头以及各种运动的缓动效果

...插值的结果作为新的当前值,下一帧继续插值。实际产生的缓动效果比匀加速(减速)效果更好。可以加入两个控制参数,以调节变化的 查看详情

js动画公式

//效果://Linear:无缓动效果//Quadratic:二次方的缓动(t^2)//Cubic:三次方的缓动(t^3)//Quartic:四次方的缓动(t^4)//Quintic:五次方的缓动(t^5)//Sinusoidal:正弦曲线的缓动(sin(t))//Exponential:指数曲线的缓动(2^t)//Circular:... 查看详情

滑动抽屉中的缓动动画

】滑动抽屉中的缓动动画【英文标题】:Easeanimationinslidingdrawer【发布时间】:2014-07-2902:12:44【问题描述】:我想使用插值器(DecelerateInterpolator)减慢SlidingDrawer的打开速度这可能吗。我想实现缓动动画。finalAnimationslowDown=AnimationU... 查看详情

quick-cocos2dx之transition.execute()的缓动效果

注:本文图片来源(http://hosted.zeh.com.br/tweener/docs/en-us/misc/transitions.html。侵权请告知,即刻删除)什么是缓动,缓动(easing)是指动画效果在运行时被指定速度,使视感更加真实。比較经典的,缓慢開始。然后加速称为“缓入”(ease... 查看详情

c#wpf多个textblock滚动字幕怎么实现?

...重复以上步骤,这个如何实现代码?可以通过使用WPF中的ListBox控件来实现您所需的滚动报警信息功能,具体步骤如下:在代码中使用ObservableCollection存储报警信息,并将其绑定到ListBox控件的ItemsSource属性上,如下所示:在代码中... 查看详情

fairygui&unity使用动效功能实现血条ui扣血与加血的缓动效果(代码片段)

原理血条使用进度条组件,可以得到当前值与最大值。通过动效-改变缩放可以让图片宽度从1到0按百分比变化。动效可以指定播放动效的时间范围组件设计创建一个进度条组件,作为血条。bar是实际血量条DownBar是扣血缓动背景... 查看详情

如何在 WPF ListBox 中禁用水平滚动?

】如何在WPFListBox中禁用水平滚动?【英文标题】:HowcanIdisablehorizontalscrollinginaWPFListBox?【发布时间】:2010-09-2706:57:56【问题描述】:这似乎是一个荒谬的简单问题,但Google和StackOverflow搜索却一无所获。当项目占用的水平空间多... 查看详情

WPF:带有 WrapPanel 的 ListBox,垂直滚动问题

】WPF:带有WrapPanel的ListBox,垂直滚动问题【英文标题】:WPF:ListBoxwithWrapPanel,verticalscrollingproblem【发布时间】:2009-05-0405:33:18【问题描述】:我有一个用户控件(下面的XAML),它有一个列表框,我想在WrapPanel内显示图像,其中显... 查看详情

WPF ListBox 自动滚动到结束

】WPFListBox自动滚动到结束【英文标题】:WPFListBoxScrolltoendautomatically【发布时间】:2011-01-2105:21:40【问题描述】:在我的应用程序中,我有一个带有项目的ListBox。该应用程序是用WPF编写的。如何自动滚动到最后添加的项目?我希... 查看详情

wpf中scrollviewer中放置个listbox,当焦点在listbox时候,滚动鼠标不响应scrollviewer的鼠标滚动

是不是要屏蔽掉LISTBOX等其他控件的鼠标滚动事件?求代码参考技术APrivateSubList1_GotFocus(IndexAsInteger)List1(Index).BackColor=&H80000005EndSubPrivateSubList1_KeyUp(IndexAsInteger,KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=37ThenList1(0).SetFocusElseIfKeyCode=39ThenList1(1).S... 查看详情

带有重复的 GSAP 时间线打破了可拖动的缓动流程

】带有重复的GSAP时间线打破了可拖动的缓动流程【英文标题】:GSAPtimelinewithrepeatisbreakingthedraggableeaseflow【发布时间】:2021-12-1404:44:45【问题描述】:我发现在时间线中使用“repeat:-1”会破坏可拖动行为的缓和流程。https://codepen.... 查看详情

WPF ListBox 滚动困境

】WPFListBox滚动困境【英文标题】:WPFListBoxScrollingDilemma【发布时间】:2021-05-1204:13:29【问题描述】:我遇到了WPF在ListBox中的滚动行为的一种困境:当我在ListBox中设置ScrollViewer.VerticalScrollBarVisibility="Auto"时,滚动工作正常... 查看详情

修复了 jQuery 缓动的加速?

...问题描述】:我正在制作一个非常规的网站,它可以水平滚动很远的距离。我注意到jQuery的缓动函数在滚动距离的长度范围内被拉伸。它加速的持续时间似乎是它需要滚动的距离的固定分数。例如,它可能会在前1/5距离加速,在... 查看详情

unitydotween插件的运动曲线(ease)介绍ease选项ease效果示例以及c#修改动画曲线功能(代码片段)

...;Out:减速到0;lnOut:前半段从0开始加速,后半段减速到0的缓动Linear:直线效果,匀速的效果;不同的缓动方式:Flash:闪烁效果,时而快时而慢(个人认为的)Quad:二次方的;Cubic:三次方的;Quart:四次方的;Quint:... 查看详情

wpf实现qq表情弹出框效果

...最好有实例,谢谢参考技术A这不就是个scrollview里放一个listbox么。设置listbox的ItemsPanel为wrappanel。右键菜单的话用contextMenu。追问然后呢?怎么激活?怎么显示、主要是要溢出界面这种效果好么追答什么激活啊?图片都放到一个... 查看详情

使用鼠标滚轮平滑滚动缓动效果[关闭]

】使用鼠标滚轮平滑滚动缓动效果[关闭]【英文标题】:Smoothscrollingeasingeffectwithmousewheel[closed]【发布时间】:2012-02-2621:18:27【问题描述】:我最近看到了这个网站http://www.ascensionlatorre.com/home,我喜欢鼠标滚轮滚动的工作方式-缓... 查看详情

wpf的listbox滚动处理

操作需求场景:Listbox高150 item高150listbox有几十个item,希望鼠标滚轮滚动一次listbox能滚动到下一个item,代码实现:<Gridx:Name="gd"><Grid.RowDefinitions><RowDefinitionHeight="158"/><RowDefinition/></Grid.Ro 查看详情