SystemTray可见性更改后避免布局位移

时间:2012-09-13 21:22:39

标签: silverlight windows-phone-7 xaml

当用户操作显示或隐藏上部WP7 SystemTray时,我试图避免主布局的垂直位移。

我一直在尝试将SystemTray的可见性更改与为主要布局添加边距相结合

SystemTray.IsVisible = false;
LayoutRoot.Margin = new Thickness(0, 32, 0, 0);

但结果,正如预期的那样,并不是很顺利。我想有一些东西可以帮助xaml-side,但仍然没有找到我正在寻找的东西。那么..有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在布局根目录的顶部保持一个32像素(与系统托盘的像素相同)的格子grid1。并将SystemTray的不透明度保持为0.99,以使系统托盘与grid1重叠。现在,当其可见性为false时,grid1将接管。我没有试过这个,它只是一个我认为应该工作的想法。一切顺利。

当用户更改方向时(如果您将在应用中执行此操作),网格高度/宽度将发生变化,必须牢记这一点。