我遇到了一些我似乎无法找到任何信息的奇怪行为。当我离开我的应用程序然后导航回来时(例如,通过启动BingMapsDirectionsTask
或者只是锁定并解锁设备),当整个屏幕恢复时,整个屏幕被向上推动约1/4的高度。
我猜这与我处理应用程序生命周期(或缺少)的方式有关,因为我当前的Application_Activated
和Application_Deactivated
是无代码的。
这是一个快速剪辑,演示了这种神秘的行为,因为我无法真正解释这一点。
http://www.youtube.com/watch?v=BWHJT59F000
我创建了另一个默认的VS2010 Express项目,它的行为方式相同,所以我猜很多人都有同样的问题。
提前致谢, 此致
答案 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之后设置延迟操作,看看是否会影响布局。