WPF Splash Window翻转进入主窗口

时间:2013-05-31 17:15:54

标签: .net wpf animation

所以,我一直在寻找一些不同的方法来控制“翻转”,但似乎没有提供我正在尝试做的事情。

我有一个桌面应用程序在加载时显示启动窗口,然后启动窗口消失,主窗口打开。

我想让飞溅窗口变得狭窄直到它消失,然后使主窗口打开,效果相同但反转 - 这样看起来飞溅窗口翻转并成为主窗口。我正在寻找类似于应用程序在Windows 8 Modern UI视图中打开的方式。

我见过的所有其他示例都需要显示前后对象,我并不是真的想要 - 我只想让每个窗口执行动画的一半。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你的问题有答案 - “我只想让每个窗口执行动画的一半”。 如果您有两个不同的Window对象,则为启动窗口设置动画,将其宽度缩小为零,然后隐藏/关闭它。然后打开零宽度的主窗口并将其设置为所需大小的动画。 如果您只有一个窗口对象,则跳过“关闭窗口”步骤。 如果您要我编写代​​码示例

,请告诉我

答案 1 :(得分:0)

您可能希望在每个窗口的ScaleTransform中添加RenderTransform,然后创建一个故事板,将启动画面的水平缩放从100%设置为0%,然后为真实动画制作动画窗口的水平缩放从0%到100%。这将提供您正在寻找的缩小/扩展效果,而没有设置窗口宽度动画所固有的性能和布局问题。