C# WP7-应用程序停用和激活期间的奇怪行为

C# WP7-应用程序停用和激活期间的奇怪行为,c#,windows-phone-7,lifecycle,tombstoning,C#,Windows Phone 7,Lifecycle,Tombstoning,我正在经历一些奇怪的行为,似乎找不到任何相关信息。当我离开我的应用程序,然后返回时,例如通过启动BingMapsDirectionsTask或简单地锁定和解锁设备,整个屏幕在恢复时会向上推高约1/4的高度 我猜这与我处理应用程序生命周期的方式有关,或者与缺少应用程序有关,因为我当前激活和停用的应用程序都是无代码的 这是一个演示这种神秘行为的快速剪辑,因为我真的无法更好地解释它 我创建了另一个默认的VS2010 Express项目,它的行为方式与此相同,所以我猜很多人都遇到过同样的问题 提前感谢,

我正在经历一些奇怪的行为,似乎找不到任何相关信息。当我离开我的应用程序,然后返回时,例如通过启动BingMapsDirectionsTask或简单地锁定和解锁设备,整个屏幕在恢复时会向上推高约1/4的高度

我猜这与我处理应用程序生命周期的方式有关,或者与缺少应用程序有关,因为我当前激活和停用的应用程序都是无代码的

这是一个演示这种神秘行为的快速剪辑,因为我真的无法更好地解释它

我创建了另一个默认的VS2010 Express项目,它的行为方式与此相同,所以我猜很多人都遇到过同样的问题

提前感谢,,
“注意”

可能没有关系,但我有一个类似的问题,即如果拇指一直到最大值,则在方向更改后滑块没有正确绘制。因此,我必须在方向更改事件中使用此代码

        double val = slider1.Value;
        slider1.Value = 0;

        var bw = new BackgroundWorker();
        bw.DoWork += delegate
            {
                Thread.Sleep(100);
            };
        bw.RunWorkerCompleted += delegate
            {
                Dispatcher.BeginInvoke(() => slider1.Value = val);
            };
        bw.RunWorkerAsync();

或许可以尝试在onNavigatedTo之后设置一个延迟操作,看看这是否会影响布局。

不确定,但这可能是因为它正在从解锁屏幕捕获刷卡吗?@samjudson感谢您的回答。我怀疑这是原因。启动BingMapsDirectionStatsk和返回硬件返回按钮会导致相同的行为,并且不涉及任何刷卡。唯一不显示屏幕的是我是否直接从应用程序接到电话或拨打电话。