【问题标题】:Is there a way to add transitions to a ContentControl in Windows Phone 7.1?有没有办法在 Windows Phone 7.1 中向 ContentControl 添加过渡?
【发布时间】:2013-01-11 10:55:57
【问题描述】:

我已经搜索过所有内容,但似乎没有人想出一种方法(或至少写过一种方法)在 Silverlight for Windows Phone中将过渡添加到 ContentControl(或等效项).

我正在使用 Caliburn Micro,并且我有一个屏幕导体可以激活不同的用户控件。我想要的只是激活之间的简单滑动效果,向前和向后。您可以在 WPF 中执行此操作,但在 SL4WP 中似乎不行。

另一种选择是切换到在这些视图之间使用导航,但是我失去了“主-细节”样式的视图模型。我愿意接受一个保持我的意图但使用页面导航的答案(从那时起我可以使用 Windows Phone 工具包中的幻灯片转换)。

这是一个循序渐进的引导风格,我需要引导用户完成 2-3 个步骤的过程,允许他们返回或取消,每个步骤都使用前一个步骤的数据。

【问题讨论】:

    标签: silverlight windows-phone-7 mvvm caliburn.micro


    【解决方案1】:

    你确定不能做吗?互联网上有各种博客文章和文章表明TransitioningContentControlSilverlight for Window Phone Toolkit 的一部分。

    请注意,“Silverlight”和“Silverlight for Windows Phone”是不同的东西,因此您必须下载正确的工具包。

    【讨论】:

    • 我知道我的项目中有最新的工具包,但绝对不存在该控件;不过,让我试试那篇文章中包含的源代码,看看我能找到什么。
    • 嗯,这让我走得更远了。我将相关文件复制到我的解决方案中,现在它转换了。但是使用 VSM 还存在其他问题,如此处所述 (stackoverflow.com/questions/6932703/…)。例如,如果我在转换完成之前单击一个向后/向前转换的按钮,我会进入该帖子提到的错误状态。很高兴找到TransitionPresenter 的解决方案,否则这可能会导致更多的头痛。
    • 好的,我想状态管理已经解决了。使用 Caliburn,我可以保护和覆盖项目的激活,并且可以查询控件的 IsTransitioning 属性。这似乎可以很好地防止任何不需要的状态更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2016-04-14
    • 2021-12-16
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多