1

我有一个带有网格的 Windows 应用商店应用 BottomAppBar。出于某种原因,AppBar 有一些我不想要的左右边距。这是 Metro 应用程序中的错误还是下面的代码中缺少某些设置。

<common:LayoutAwarePage.BottomAppBar> 
   <AppBar>           
<AppBar.Background>             
<SolidColorBrush Color="Black" Opacity="0"/>            
</AppBar.Background>           
 <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> 
           <Grid.Background>   
             <SolidColorBrush Color="Black" Opacity="0.7"/> 
           </Grid.Background> 
           <Button Content="Hello"/> 
       </Grid>      
 </AppBar>  
 </common:LayoutAwarePage.BottomAppBar>

如果您运行该应用程序,您可以看到左右两侧的某些区域没有被AppBar(或网格)覆盖。为什么?

4

2 回答 2

1

似乎AppBar控件的默认模板有一些左右填充。
您只需Padding将 AppBar 的属性设置为0.

于 2013-06-11T17:53:45.270 回答
0

我假设左右填充在那里,因此控件不会绘制在屏幕边缘旁边。

无论如何,正如@Mark 所说,只需调整填充。

 <Page.BottomAppBar>
    <AppBar Padding='0'>
    <AppBar.Background>
      ...
于 2013-06-11T18:34:49.660 回答