地铁菜单使用viewport3D如何放置和调整项目大小



I’m Trying create a menu likewindows 8 start menu(metro)

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

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

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

现在我创建了一个viewport3D,我把我的视觉放在那里(4个按钮(UserControl)),然后点击它后旋转动画工作。我使用Viewport2DVisual3D在三维viewport3D中显示我的按钮。

问题就在这里:

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

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

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

我在VS2010中使用wpf,并使用xp和7个窗口的目标pc

在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

最新更新