使用viewport3D的metro菜单如何放置和调整项目

时间:2012-09-18 13:12:16

标签: c# 3d winrt-xaml windows-store-apps

我正在尝试创建一个菜单,如 Windows 8开始菜单(地铁)

创建按钮并不困难(我指的是你们都在地铁风格中看到的带有图像和描述文字的那些特殊按钮)并为它们做一些动画,就像鼠标悬停在文本上并显示完整描述一样。我创造那些并不难,但......

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

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

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

问题在于:

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

做动画后

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

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

我在VS2010中使用wpf并使用xp和7个窗口定位pc ;

1 个答案:

答案 0 :(得分: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