0

WP8 アプリケーションの場合、異なるページに対して同じアプリケーション バーを作成する必要があります。すべてのページに対して Xaml で作成する必要がありますか、それとも一度定義して全体で使用する方法はありますか?

4

1 に答える 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 に答える