2014-04-28 15 views
0

我正在構建一個使用ApplicationBar的windows phone 8應用程序來保留應用程序的快捷方式和一些菜單選項。我在某處讀到HeightApplicationBar是72px。所以,我想這個代碼防止應用程序欄滾動佈局

<Grid x:Name="LayoutRoot" Background="Transparent"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*"></RowDefinition> 
      <RowDefinition Height="72"></RowDefinition> 
     </Grid.RowDefinitions> 
     <ScrollViewer Grid.Row="0" Name="scrollViewer" Width="Auto" VerticalAlignment="Top" > 
      <Grid x:Name="ContentPanel" Background="DarkSeaGreen"> 
       <TextBlock Name="tb" FontSize="100" TextWrapping="Wrap" 
         Text="Hello eveyone. Need some help with AppBar"> 
       </TextBlock> 
     </Grid> 
     </ScrollViewer> 
</Grid> 

我期待的應用程序任務欄,以適應在Grid提供空間,而不是向上滾動我的佈局。但是發生了什麼呢? http://i.stack.imgur.com/cjEXD.png

ApplicationBar推高佈局留下空白。我希望阻止這件事。我希望我的應用程序欄可見,但不應該向上滾動我的佈局。請幫助,如果你知道任何解決方案。

感謝

回答

0

你可以通過你的應用程序任務欄的Opacity設定的值< 1.然後覆蓋你的佈局,並且不推它實現這一目標。在我眼裏Opacity="0.99"是個不錯的選擇。

但要小心:ApplicationBar的高度不總是72px。例如,在1080p設備上它有所不同!

要確定應用程序欄的實際高度,您可以使用ApplicationBar.DefaultSizeApplicationBar.MiniSize

欲瞭解更多信息,請致電MSDN documentation

+0

哦,是的。我忘記了不透明度。謝謝:) – PratPor

+0

嗨。有沒有什麼方法可以從代碼 – PratPor

+0

確定'ApplicationBar'的高度嗨。這似乎並不適用於模擬器。 ?? – PratPor