1

我正在尝试创建一个类似Windows 8 开始菜单(地铁)的菜单

创建按钮并不难(我的意思是那些你们都看到的带有图像和描述文本的 Metro 风格的特殊按钮)并为它们做一些动画,比如当鼠标悬停在文本更改并显示完整描述时。我创造那些并不难,但是......

如果您仔细查看 win 8 开始菜单,您会在单击按钮后看到一个 3DRotation 动画,该动画围绕 Y 轴旋转按钮并将其缩放到大(缩放动画)。按钮出现在前面并全屏显示,然后页面加载和页面元素淡入页面。

经过 1 天的搜索,我明白我必须使用 3d 工作,而我不能用 2d 动画和变换来做到这一点。

现在我创建了一个 viewport3D 并将我的视觉对象放在其中(4 个按钮(UserControl)),然后单击它旋转动画工作。我使用 Viewport2DVisual3D 在 3d viewport3D 中显示我的按钮。

问题在这里:

1-如何将我的元素调整为全屏窗口(我缩放它,但它不是完全全屏,其他元素仍然在这个大屏幕的后面,如果用户调整窗口缩放失败!)

2-在做动画之后如何从窗口中删除其他菜单按钮(如关闭和最小化)。(我有一个具有 viewport3D 的网格和两个按钮关闭并在缩放按钮后最小化它们仍然存在(我必须设置那些viewport3D 中也有 2 个按钮因为我不需要它们的 3d 效果))

3-当你最大化窗口 3d 元素错过了真实的地方我怎么能像在 viewport3D 中放置网格一样。(不要忘记我不能把我的按钮放在网格中,因为我需要动画视觉然后如果我把它们放在网格中视觉将是完整的grid ,所有网格都会得到动画)

我在 VS2010 中使用 wpf,目标 pc 和 xp 和 7 windows

4

1 回答 1

0

在 viewport3d 中,有 scalex、scaley 和 scalez 等属性。你可以给每个轴缩放,我也想,你必须调整 fov,近平面距离。缩放时。

请参考此链接https://social.msdn.microsoft.com/Forums/vstudio/en-US/642253a6-e7a5-4ce2-bc08-e91f2634605b/disable-autoresize-autoscale-in-viewport3d?forum=wpf

于 2015-04-21T09:48:00.700 回答