2014-12-19 206 views
1

我有一个非常标准的应用程序,底部有一个横条。酒吧和应用程序是相同的背景颜色。我的问题是应用程序栏边缘有一条细小的线条,我只能确定它是某种软边缘,它是ApplicationBar的默认样式的一部分。ApplicationBar边缘或边框

这里是显示的图像,请注意微小1-2像素水平线:enter image description here

这似乎是与透明性的1-2像素的黑色线。我的主要问题是,这条线是什么,是我偶然介绍的?

+0

XamlSpy是一个有用的工具,用于检查您的视觉树并确定什么是渲染什么。 http://www.xamlspy.com/ –

+0

@WaltRitscher我没有看到使用此工具公开的应用程序栏。它似乎抓住了一切,直到也许我错用了它。 – firebellys

+0

现在我想到了,AppBar是由电话绘制的,而不是由Silverlight绘制的。 –

回答

0

这是由ApplicationBar和您的ContentGrid之间的1像素的差距设计。只有当您将ApplicationBar的不透明度设置为1时,才会显示间隔,所以为了消除差距您可以将ApplicationBar的不透明度更改为0.99,以便appbar高于ContentGrid。

很明显,您需要对ContentGrid进行一些更改,以便您可以访问应用程序栏占用的网格部分。如果您的网格具有ScrollViewer或ListView,则始终建议在其内容之后留出一些额外的空间*(可能是一个空的StackPanel,具有一定的高度)*这显然会解决这个问题,否则如果它是静态布局,则可以使用margin属性。

+0

我想使它成为一种不同的颜色,但是当我创建自己的用户界面时我没有做好计划,所以通常这不会成为问题。不透明度技巧将尽管工作! – firebellys