WP8 アプリケーションの場合、異なるページに対して同じアプリケーション バーを作成する必要があります。すべてのページに対して Xaml で作成する必要がありますか、それとも一度定義して全体で使用する方法はありますか?
質問する
842 次
1 に答える
1
このように App.xaml で appbar を定義できます。
<Application.Resources>
<local:LocalizedStrings xmlns:local="clr-namespace:PhoneApp12" x:Key="LocalizedStrings"/>
<shell:ApplicationBar x:Key="GlobalAppBar" IsVisible="True" IsMenuEnabled="True" BackgroundColor="Black" ForegroundColor="White">
<shell:ApplicationBarIconButton x:Name="asd" IconUri="/1.png" Text="0" />
<shell:ApplicationBarIconButton IconUri="/1.png" Text="1" />
<shell:ApplicationBarIconButton IconUri="/1.png" Text="2" />
<shell:ApplicationBarIconButton IconUri="/1.png" Text="3" />
</shell:ApplicationBar>
</Application.Resources>
xaml ページにこれを追加します。
ApplicationBar = "{StaticResource GlobalAppBar}"
したがって、page.xaml の上部は次のようになります。
<phone:PhoneApplicationPage
x:Class="PhoneApp12.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
**ApplicationBar = "{StaticResource GlobalAppBar}"**
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
それがあなたを助けることを願っています..
于 2013-08-28T11:12:23.977 に答える