Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用viewport3D的metro菜单如何放置和调整项目大小_C#_3d_Winrt Xaml_Windows Store Apps - Fatal编程技术网

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

C# 使用viewport3D的metro菜单如何放置和调整项目大小,c#,3d,winrt-xaml,windows-store-apps,C#,3d,Winrt Xaml,Windows Store Apps,我正在尝试创建一个类似Windows8开始菜单metro的菜单 创建按钮并不难,我指的是你们在metro风格中看到的带有图像和描述文本的特殊按钮,并为它们制作一些动画,比如鼠标在文本上移动并显示完整描述。我创造这些并不难,但是 如果仔细查看win 8“开始”菜单,您将看到在单击按钮后,会出现一个3DRotation动画,该动画围绕Y轴旋转按钮并将其缩放为大比例动画。按钮出现在前面,全屏显示,然后页面加载和页面元素淡入页面 经过一天的搜索,我明白我必须使用3d工作,但我不能使用2d动画和变换 现在

我正在尝试创建一个类似Windows8开始菜单metro的菜单

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

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

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

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

问题在于:

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

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

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


我在VS2010中使用wpf,目标电脑是xp和7个windows

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

请参考此链接