我正在Windows 8.1 RTM上开发.我有一个自定义控件,具有Double类型的自定义依赖性属性.该控件已放置在用户控件中.我在用户控件上调用VisualStateManager.gotostate(控制,true).动画应过渡2秒.但是,它只是从0到1,从1到1.仅使用0或1调用回调函数.如果我将依赖项属性直接设置为0和1之间的任何值,则可以按预期工作. 我有以下XAML:
以下是关于 animation 的编程技术问答
在使用html的地铁应用中,建议使用片段导航到其他页面(在此处解释). 如何在不编写大量代码的情况下对片段之间的导航进行动画化? 1)在许多示例中显示了导航方法,但似乎没有动画控制: WinJS.Navigation.navigate('/html/myNextPage.html'); 2)是winjs.ui.animation.enterpage的方法,但是您是否必须放弃导航的历史管理才能使用此操作?文档也很粗略. 这不应该是一个衬里,因为它是一个常见的情况? 解决方案 winjs对动画有支持,并且不会干扰片段导航.动画是视觉效果,不会改变历史记录且易于使用. 通常您会同时执行两者: 1)使用 导航到新片段 WinJS.Navigation.navigate('/html/myPage.html'); 2)在mypage.js中,可以使用enterpage动画: WinJS.UI.ui.Pages.define("/html
我有一个ListView,我编辑了它的ItemContainerStyle来修改某种样式,但是当您添加项目时,我不知道如何删除该烦人的动画. 使用ItemsControl,当您添加新项目时,它会立即出现,而无需任何动画. 使用ListView,该项目需要一段时间,然后启动一个动画才能显示. 我只想删除add animation,当我单击Add item时,它立即出现,没有其他东西. 我认为它应该属于ItemContainerStyle,但即使我评论了所有Visual Statate动画,并且仍然存在.我错过了一些东西. 解决方案 这些动画称为过渡,它们是ListViewStyle的一部分.要右键更改它,单击ListView在设计器中的控制,然后选择Edit Template> Edit a Copy....这将为您的XAML添加内置样式. 您感兴趣的样式的以下部分:
我有一个listView控件以显示项目,我想提供一个滑动/滑动手势来选择一个项目.我使用 genoflowlow noreferrer"> gessturerEcognizer 我也想通过水平移动分解项目来对此手势进行动画. 例如,从iOS应用程序上的此图像上看起来应该像 我搜索了网络,但是找不到任何有用的链接如何在listView控件中对此手势进行动画. 解决方案 您可以创建一种行为,该行为会在您的项目上听manipulationxyz事件,而不是在这些项目上对rendertransform进行动画.我给你写了一个简单的例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; using Windows.UI.Xaml; us
我只是想在Windows Phone 8.1应用程序中创建一个简单的动画 我正在考虑通过在约300毫秒的时期更改6张图像来创建动画效果,最终使用6-7张图像留下自定义动画. 但是以下代码的问题是,它不是创造闪烁效果,而只是显示第一张图像,然后是最后一个图像. 我尝试增加时间段,但仍然相同. animationBg = new ObjectAnimationUsingKeyFrames(); storyboardBG = new Storyboard(); Storyboard.SetTarget(animationBg, imgMinuteBackground); Storyboard.SetTargetProperty(animationBg, "Source"); storyboardBG.Children.Add(animationBg); AddFrame(animationBg, "Images/clockbg2.png", 50); AddFrame(
在我的Windows Phone 8应用程序中添加方向更改动画的最简单方法是什么?我对在诸如消息,日历等之类的本机应用程序中看起来像的东西感兴趣.我正在寻找一个快速简单的解决方案,我发现工作的唯一工作是Nuget中的DynamicorientionChanges库,但是Windows上的Framerate在Windows上遇到了一个巨大的问题电话8. 解决方案 您可以使用Windows.phone.toolkit并处理entientationChangedEvent,如下所示: 我将在此处复制链接文章的源代码部分,以防页面脱机.它包含其他逻辑以跟踪当前逻辑的到来,因此动画与更改匹配: public partial class MainPage : PhoneApplicationPage { PageOrientation lastOrientation; // Constructor public MainPage() {
我正在开发一个Windows Phone应用程序,其中有一个fightportController,这使我可以放大内容. 我想将缩放放在我的缩放点.我可以用 做 Viewportcontroller.SetViewportOrigin() ,但这使viewportController跳到我设置的原点.看起来不太好.因此,我想创建一个故事板,随着缩放的发生而逐渐改变来源. 因此,我想问一下如何使用视口孔道的属性来完成此操作.我尝试使用一些不同的动画类型,即翻译和XY.但是,我要么选择错误的属性,要么选择错误的动画类型.因为什么都没有起作用:( 因此,我的问题是双重的. 我选择什么类型的动画.我该如何更改它? 这应该是我所在的和来自的双重启示吗?但是我似乎无法在这里设定要点吗?任何帮助都非常感谢! 解决方案 我尝试了几种不同的方法,这是最顺利的.它不是很漂亮,但是可以工作. public partial class MainPage : PhoneAppli
我知道Windows Phone 7中有连续的过渡,似乎还没有包含在Silverlight工具包中. 有什么想法如何创建一个? 感谢ADV. :) 更新 最后,我从凯文·马歇尔(Kevin Marshall)的出色的帖子关于WP7页面过渡,我认为这篇文章将为您带来良好的开端. :) 解决方案 我不确定您将哪种动画称为连续体,但是如果是我认为您在谈论的动画,那么 Metro In Motion part part#3-飞行标题可能会有所帮助.如果没有,该系列中还有一些其他文章可以帮助您建立自己的文章. 其他解决方案 对于使用Silverlight工具包的任何人,我创建了一个连续性过渡类,您可以直接落入项目并开始像工具箱中的其他过渡一样. 请在此处查看详细信息:
我已经在该页面上使用页面上的Windows Phone 7应用程序和stackpanel. stackpanel包含几个文本块元素. 我需要以相同的方式对所有文本构成元素的颜色进行动画. 不幸的是,当我设置ColorAnimationSkeyFrames时,我只能指定一个目标名称.由于需要以相同的方式对动画进行多种文本块控件,因此这是不便的,我怀疑必须有一种更好的方法来处理此方法,以复制粘贴N ColorAnimation定义,每个TextBlock都可以动画. 有什么想法如何设置颜色动画以一次应用于多个控件? 编辑:我意识到这是一个WP7问题,但是我已经将其标记为WPF,因为我相信同样的技术适用于两者,但是如果我错了,请随时纠正我. 解决方案 您应该能够在单个元素的属性上定位动画,然后使用元素名绑定来同步文本块之间的值.或示例:
在Panorama应用程序中,我添加了几个情况,将用户导航回某些全景项目.但是,这是一次突然的运动.有什么办法可以通过某种形式的过渡更加顺利地做这项操作?或类似的东西? 解决方案 此代码对我有用 SlideTransition slideTransition = new SlideTransition(); slideTransition.Mode = SlideTransitionMode.SlideRightFadeIn; ITransition transition = slideTransition.GetTransition(panorama_main); transition.Completed += delegate { transition.Stop(); }; PanoramaItem pItem = (PanoramaItem)panorama_main.Items[3]; panorama_main.DefaultItem = pItem;