当用户操作显示或隐藏上部WP7 SystemTray时,我试图避免主布局的垂直位移。
我一直在尝试将SystemTray的可见性更改与为主要布局添加边距相结合
SystemTray.IsVisible = false;
LayoutRoot.Margin = new Thickness(0, 32, 0, 0);
但结果,正如预期的那样,并不是很顺利。我想有一些东西可以帮助xaml-side,但仍然没有找到我正在寻找的东西。那么..有更好的方法吗?
答案 0 :(得分:0)
在布局根目录的顶部保持一个32像素(与系统托盘的像素相同)的格子grid1
。并将SystemTray
的不透明度保持为0.99
,以使系统托盘与grid1
重叠。现在,当其可见性为false时,grid1将接管。我没有试过这个,它只是一个我认为应该工作的想法。一切顺利。
当用户更改方向时(如果您将在应用中执行此操作),网格高度/宽度将发生变化,必须牢记这一点。