1

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

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

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

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

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

提前致谢, 问候

4

1 回答 1

0

可能不相关,但我有一个类似的问题,如果 Thumb 一直到 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 之后设置延迟操作,看看这是否会影响布局。

于 2012-05-16T21:16:41.833 回答