Windows Phone 8 Control在首次单击/交互时具有未定义或不稳定的行为

时间:2014-05-29 10:39:22

标签: windows-phone-7 windows-phone-8

Windows Phone上有一些控件在与他们的第一次交互时表现不同于后续的控件。例如第一次按下按钮时,按钮控件大约需要3-5秒来初始化所需的操作,但是在后续点击时它会立即起作用。

根据按键调整高度的另一个用户控件第一次没有正确调整,但第二次有效。

有没有办法准备控件,即将它们设置为就绪状态,以便所有点击的行为相同,或者可以首先点击可以伪造以绕过这种恼人的行为?

是什么导致了这个问题?

注意: - 我正在使用Lumia 520设备进行测试。

2 个答案:

答案 0 :(得分:0)

不幸的是没有办法准备控件。 Nokia Lumia 520来自低内存设备所以它在第一次在内存中加载时行为似乎很慢,并且有很多后台任务也在同一时间点运行。您应该在高级内存设备中尝试并查看行为。

答案 1 :(得分:0)

我从这个应用程序性能文档中发现了为什么会发生这种情况,http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967560(v=vs.105).aspx#BKMK_Applicationstartup

我有一个加载面板,默认情况下设置为折叠,只有在单击按钮后才会设置为可见。根据该文档,处于折叠状态的元素不会添加到内存中,因此这意味着它需要首次初始化面板,并且在后续尝试中不需要。

其他UI控件表现奇怪也是由于其父级的高度在第一次调整其自身高度后未被调整,因此调整父级高度并修复它。