所以,我一直在寻找一些不同的方法来使控件“翻转”,但似乎没有一种方法能提供我想要做的事情。
我有一个桌面应用程序,它在加载时显示一个启动窗口,然后启动窗口消失并打开主窗口。
我想通过变窄直到消失来关闭启动窗口,然后以相同的效果打开主窗口但相反 - 这样看起来启动窗口会翻转并成为主窗口。我希望它看起来类似于在 Windows 8 Modern UI 视图中打开应用程序的方式。
我见过的所有其他示例都需要显示前后对象,我并不真正想要 - 我只希望每个窗口执行一半的动画。
有任何想法吗?
您可能希望考虑ScaleTransform
在RenderTransform
每个窗口中添加一个,然后创建一个故事板,将启动屏幕的水平缩放从 100% 设置为 0%,然后将真实窗口的水平缩放从 0% 设置为 100%。这将提供您正在寻找的收缩/扩展效果,而不会出现动画窗口宽度固有的性能和布局问题。
你的问题有答案 - “我只希望每个窗口执行一半的动画”。如果您有两个不同的 Window 对象,则为启动窗口设置动画以将其宽度缩小为零,然后隐藏/关闭它。然后以零宽度打开主窗口并将其设置为所需大小。如果您只有一个窗口对象,则跳过“关闭窗口”步骤。如果你想让我写一个代码示例,请告诉我