Есть несколько проблем, которые я заметил в бета-версии инструментов WP7:
- ApplicationBar больше не заставляет страницу изменять размер содержимого с помощью обходного пути CTP.
- Использование ApplicationBar из App.xaml, импортированного как статический ресурс, не работает должным образом.
В CTP-версии инструментов WP7 при использовании панели приложения и переходе со страницы на страницу панель приложения оставалась поверх содержимого страницы, а не изменяла размер содержимого, чтобы быть поверх панели приложения. Обходной путь заключался в том, чтобы установить для свойства IsVisible значение false в конструкторе и установить значение true в событии загрузки страницы. Это больше не работает, и панель приложений остается поверх загруженной страницы, если только она не отключена полностью. У меня есть xaml панели приложений в app.xaml, и каждая страница использует его как статический ресурс.
Кроме того, событие щелчка больше не запускается для кнопок приложения, я использую панель приложений в качестве ресурса в моем App.xaml и добавляю как {StaticResource} в xaml моей страницы. Любая помощь будет оценена по достоинству, так как это единственный способ навигации по моему приложению, помимо сворачивания моей собственной навигационной страницы.
public CalculatorView()
{
InitializeComponent();
ApplicationBar.IsVisible = false;
SupportedOrientations = SupportedPageOrientation.Portrait;
Application.Current.RootVisual = this;
}
private void PhoneApplicationPageLoaded(object sender, RoutedEventArgs e)
{
ApplicationBar.IsVisible = true;
}
XAML-панель приложения:
<Shell:ApplicationBar x:Key="GlobalApplicationBar" IsVisible="True" IsMenuEnabled="True">
<Shell:ApplicationBar.Buttons>
<Shell:ApplicationBarIconButton x:Name="CalculaterAppIconButton" Click="CalculaterMenuItemClick" IconUri="/Images/Icons/32/Back.png" Text="Main" />
<Shell:ApplicationBarIconButton x:Name="HistoryAppIconButton" Click="HistoryMenuItemClick" IconUri="/Images/Icons/32/Intl-History.png" Text="History" />
<Shell:ApplicationBarIconButton x:Name="StatisticsAppIconButton" Click="StatisticsMenuItemClick" IconUri="/Images/Icons/32/Stats.png" Text="Stats" />
<Shell:ApplicationBarIconButton x:Name="OptionsAppIconButton" Click="OptionsMenuItemClick" IconUri="/Images/Icons/32/Settings.png" Text="Options" />
</Shell:ApplicationBar.Buttons>
<Shell:ApplicationBar.MenuItems>
<Shell:ApplicationBarMenuItem x:Name="StartingHandsMenuItem" Click="StartingHandsMenuItemClick" Text="Starting Hands" />
<Shell:ApplicationBarMenuItem x:Name="HoleOddsMenuItem" Click="HoleOddsMenuItemClick" Text="Hole Odds" />
</Shell:ApplicationBar.MenuItems>
</Shell:ApplicationBar>
AppBar на странице приложения для телефона:
ApplicationBar="{StaticResource GlobalApplicationBar}" //In my page.xaml