当上面的WP7 SystemTray被用户操作显示或隐藏时,我试图避免主布局的垂直位移。
我一直在尝试将SystemTray的可见性变化与在主布局中添加页边距结合起来,如下所示
SystemTray.IsVisible = false;
LayoutRoot.Margin = new Thickness(0, 32, 0, 0);但是,正如预期的那样,结果并不是非常顺利。我想有一些东西可以帮助xaml-side,但仍然没有找到我想要的东西。所以..。有没有更好的方法来做这件事?
发布于 2012-09-14 13:17:14
在布局根的顶部保留一个高度为32像素的网格,比如grid1 (与系统托盘的高度相同)。并保持SystemTray如0.99的不透明性,使得系统托盘与grid1重叠。现在,当它的可见性为假时,grid1将接管。我还没有尝试过,这只是一个想法,我想应该行得通。万事如意。
当用户改变方向时,网格的高度/宽度将会改变(如果这是你要在你的应用程序中做的事情),这一点必须牢记。
https://stackoverflow.com/questions/12415002
复制相似问题