我想在windows phone 8 app的所有页面顶部提供标题用户控制。我不想在所有页面上声明此控件它的功能也将在不同的页面上相同。 这就像应用栏。那么,我应该在哪里声明或定义此控件,以便可以实现上述目标?
答案 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>
希望这会有所帮助。 谢谢和干杯。