所有页面的通用控件

时间:2014-05-23 05:52:27

标签: c# windows-phone-8 user-controls

我想在windows phone 8 app的所有页面顶部提供标题用户控制。我不想在所有页面上声明此控件它的功能也将在不同的页面上相同。 这就像应用栏。那么,我应该在哪里声明或定义此控件,以便可以实现上述目标?

1 个答案:

答案 0 :(得分:2)

大。在这种情况下,您可以创建自定义用户控件。用所有必要的东西(按钮,图像等)创建你的酒吧。 在此用户控件本身中添加所有处理程序。现在你准备好了这个控件。您可以像任何其他控件一样将此控件添加到您希望拥有它的xaml页面上。它只需要你的命名空间出现在xaml中。

例如:

    xmlns:animateMenu="clr-namespace:AppNameSpace.Presentation"

添加此命名空间后,您可以随处访问用户控件。 以这种方式使用它:

    <animateMenu:Menu  x:Name="MyMenu"/>

修改 代码放在app.xaml

<shell:ApplicationBar x:Key="CommonAppBar" IsVisible="True">
            <shell:ApplicationBarIconButton IconUri="/Resources/Images/Appbar.btn1.png" Text="home" x:Name="abibtnHome" Click="ApplicationBarIconButton_Click"/>
            <shell:ApplicationBarIconButton IconUri="/Resources/Images/Appbar.btn2.png" Text="search" x:Name="abibtnSearch" Click="ApplicationBarIconButton_Click"/>
            <shell:ApplicationBarIconButton IconUri="/Resources/Images/Appbar.btn3.png" Text="call" x:Name="abibtnCall" Click="ApplicationBarIconButton_Click"/>


            <!-- added for menus in the app bar-->
            <shell:ApplicationBar.MenuItems>                    
                <shell:ApplicationBarMenuItem x:Name="menuitemSettings"  Text="menu1" Click="menu1_Click"/>
                <shell:ApplicationBarMenuItem x:Name="menuitemAbout" Text="menu2"    Click="menu2_Click"/>
           </shell:ApplicationBar.MenuItems>
 </shell:ApplicationBar>

希望这会有所帮助。 谢谢和干杯。