我想让头部用户控件应该在windows phone 8应用程序的所有页面的顶部可用。我不想在所有页面上声明此控件,功能将在不同的页面上相同。 它会像应用程序栏。那么,我应该在哪里声明或定义这种控制,以便达到上述目标?所有页面的公共控制
回答
太好了。在这种情况下,您可以创建一个自定义用户控件。用所有必要的东西(按钮,图像等)创建你的酒吧。 在此用户控件本身中添加所有处理程序。现在你已经准备好了这个控制。您可以将此控件像任何其他控件一样添加到您希望拥有它的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>
希望这有助于放置。 感谢和欢呼。
只要确保你不希望任何页面特定的功能发生在这个应用程序栏类型的菜单。即确保在所有页面上,他的应用栏的行为方式与目前的页面无关。否则,您还需要处理和管理xaml页面中的一些代码。 –
我不想在每个页面上都创建这些实例。它会像我在某处宣称的那样,它会自动向所有页面推送 – loop
即使对于默认应用栏,它也需要单独放置在每一页上。我可以建议你另一段代码。你可以在你的app.xaml中包含这段代码,并在app.xaml.cs中包含你的处理程序。 但是,您需要在所有xamls中单独添加它。我没有看到任何直接的方式,只有一个栏可以在所有页面上工作。 –
- 1. 公共控件页面
- 2. 从用户控制/类/页访问主页面公共方法
- 3. 从公共页面
- 4. 如何获得DotNetNuke中的所有公共页面?
- 5. 包括grails中所有视图页面的公共布局
- 6. 从访问控制列表中排除公共页面
- 7. 所有控制器的Zend框架公共代码
- 8. AngularJs - 创建公共页面和限制页面
- 9. Apex 4.2公共页面
- 10. facebook权限 - 公共页面
- 11. 如何制作一个收集特定国家所有公共页面的Facebook页面爬虫?
- 12. 删除没有所有者绘制的Win32公共控件上的虚线
- 13. 独立的公共部分为公共控制器
- 14. 如何在VCL风格的页面控制所有者绘制
- 15. 跨主页面,页面和所有用户控件共享单个类
- 16. 复制所有页面 - MediaWiki
- 17. 强制所有页面HTTPS
- 18. ASP.NET中用户控件和页面的公共基类
- 19. Joomla1.5页面的公共访问级别
- 20. 如果我有一个内联用户控制页面,控件上的公共属性属性是什么?
- 21. 如何提取restfb上的公共页面所有者的帖子?
- 22. ng-view的公共控制器
- 23. 如何控制解析的ACL上公共层面
- 24. 您是否在每个公共页面的控制器或控制器的多个方法中加载视图?
- 25. CakePHP,允许用户选择公共访问权限控制页面
- 26. document.write清除页面的所有控件
- 27. 获取页面上的所有控件
- 28. 限制对特定用户的网站公共页面访问
- 29. 公共页面的Facebook图形API调用限制股数
- 30. 在cakephp的所有页面显示控制器的输出
很高兴告诉我们你打算做什么。请问一个问题。 [如何问一个好问题](http://stackoverflow.com/help/how-to-ask) – wonko79