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

时间:2012-05-08 12:39:01

标签: c# windows-phone-7 lifecycle tombstoning

我遇到了一些我似乎无法找到任何信息的奇怪行为。当我离开我的应用程序然后导航回来时(例如,通过启动BingMapsDirectionsTask或者只是锁定并解锁设备),当整个屏幕恢复时,整个屏幕被向上推动约1/4的高度。

我猜这与我处理应用程序生命周期(或缺少)的方式有关,因为我当前的Application_ActivatedApplication_Deactivated是无代码的。

这是一个快速剪辑,演示了这种神秘的行为,因为我无法真正解释这一点。

http://www.youtube.com/watch?v=BWHJT59F000

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

提前致谢, 此致

1 个答案:

答案 0 :(得分:0)

可能没有关系,但是我有一个类似的问题,如果拇指一直到Max,那么在方向改变后没有正确绘制Slider。所以我必须在方向更改事件中使用此代码。

        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之后设置延迟操作,看看是否会影响布局。