如何在WP7中为所有页面添加一个公共按钮?

时间:2011-10-28 11:08:57

标签: windows-phone-7

在我的WP7应用程序中,每个页面顶部都应有一个“搜索”按钮。按下它时,应打开“搜索”页面。

如何做到这一点?有没有办法在一个地方定义按钮,还是我需要将搜索按钮添加到所有页面?

1 个答案:

答案 0 :(得分:2)

全局导航控件(您正在描述的内容)不符合符合Metro原则的应用程序的标准设计。有几个例外,但是因为你想要这样做,因为这也是你在应用程序的Android和iPhone版本中所做的,那么我强烈建议你重新考虑应用程序的设计,使其与标准相匹配平台上的其他应用程序,而不是其他平台上的应用程序。这样做将允许您创建一个看起来像它属于平台的应用程序,并且将按照用户的期望行事。

也就是说,有两种方法可以做到这一点。

首先,您可以将按钮添加到框架中,并在应用程序级别连接事件处理程序。

或者,您可以创建自己的继承自ApplicationPage的基类,并包含您想要的按钮。然后,应用中的每个页面都应该从您自己的基页继承。

我会选择第二个选项,因为我通常会发现我希望自己的基类适用于我不想复制的各种功能的所有页面。