2017-04-26 230 views
0

我正在开发使用Visual Studio 2013和Windows 8.1中的更新5的Windows应用商店应用,但现在我们转到Windows 10,并且问题出现在XAML中响应。响应式设计和XAML

我想知道是否可以设计Windows Store应用程序行为是否与现有Visual Studio版本2013相一致?

我探讨它如何响应Windows应用商店的应用程序,但Visual Studio中那么给这个在VS 2015年版的2017年和相对类似性质的面板,和触发器等等,但我可以在2013年版本做到这一点在Visual Studio。

+0

通过“响应式设计”你实际上意味着让你的应用目标Windows 10,但也向后兼容Windows 8.1吗? –

+0

还是你的意思是 - 我仍然使用VS 2013时如何使用相对面板和触发器? –

回答

0

自Windows 8.1了这么多的变化...

你如何去进行,将取决于许多因素选择 - 就像你的资源(时间,人,钱...)或组成您的用户群。

最好的办法可能是为Windows 10构建一个单独的用户界面,并重用大多数视图模型。可能只是简单地将8.1版本放在后台,只解决问题并单独继续使用Windows 10版本。这将节省您不必在你的代码太多的测试方面做的API检查等

细心的和便宜的选择是只添加特定的新功能,使用API​​检查操作系统的新版本点亮。

+0

感谢filip你的回复:)但你可以给这个模板,通过使用VisualSStateManager我可以改变屏幕尺寸? –

+0

使用'RelativePanel'的例子?您可以在这里查看https://blogs.msdn.microsoft.com/cdndevs/2015/07/06/uwp-new-controls-part-1-relativepanel/(https://www.bing.com/search ?q = relativepanel%20visualstatemanager%20example) –

+0

你好菲利普, 我正在开发一个windows应用商店。 8.1使用visual studio 2013.OS是window 10 Home Edition。 设计我在纵向视图以及分辨率为1080 * 1920 当从纵向它的屏幕改为横向它应该适合屏幕大小和控制如文本框,按钮,标题等应与响应画面切换... 我不知道如何在VS 2013中实现...? 亲切地告诉我 我在等待您的回复... 谢谢.. :) –

0

如果你正在寻找,而停留在VS 2013中使用相对面板和触发器的 - 好了,你不知道。事情是 - 相对面板和触发器只是为了让事情稍微简单一些。您仍然可以在Windows 8.1中使用一些自定义代码实现类似或相同的结果。

  1. 您可以为您的用户界面使用单独的模板,并在大小更改时切换它们。
  2. 您可以在后面处理代码中的大小更改,并从中重新排列元素和属性。
  3. 您可以建立一个自定义的,你从Windows 10的响应式设计的功能得到做同样的事情VisualStateManager和/或自定义面板,虽然这可能是编写大量一次性的代码,你将不再需要尽快你可以转向更新版本的VS,并放弃对旧版本操作系统的支持。
+0

嗨菲力普,我在Windows 10 Pro上的Windows Store App 8.1上工作。它在任何分辨率下工作都很好。但是在启动时,我以1920 * 1080的风景模式启动它,并且变焦率为125%。请帮我解决这个问题。 –

+0

@IfanfanElahi 150%呢? 200? 225?如果它发生在所有更高的比例上,那么可能的原因是某些不适合导致布局问题。更可能的是 - 这只是一个布局周期发生,可能很难调查。检查确切的错误/异常是寻找线索。通过触发更多布局更新来检查您可能正在处理的“SizeChanged”事件。最后,我经常发现找到这些问题最可靠的方法是进行二分搜索 - 删除和重新添加子树直到问题停止。有时在元素上切换UseLayoutRounding会有帮助。 –

+0

嗨菲咯,你好吗? 你的电子邮件是什么..? –