Xamarin表单NavigationPage页脚(页面中)

时间:2015-04-11 09:59:01

标签: xamarin xamarin.ios xamarin.forms

我希望有一个使用xamarin表单(iOS和Android)的NavigationPage,页脚(当页面在NavigationPage中移动时页脚会是静态的),这个页脚不是工具栏,我' d喜欢它可以定制(StackPanel)。

在更高的立场上,这意味着在其他页面中有一个页面。

我看到几种方法,都需要自定义渲染器:

  • 创建一个自定义" ContentPage",其中堆叠了一个NavigationPage和一个StackLayout作为页脚...

  • 自定义NavigationPage本身以显示页脚...

  • 别的什么?

甚至可能吗?什么是最好的方法?有人成功了吗?

PS:我来到这个线程,几乎达到了这个目的:http://forums.xamarin.com/discussion/36897/put-a-page-inside-another-page#latest

THX

1 个答案:

答案 0 :(得分:1)

这绝对可以完成,但不能将ContentPage放在ContentPage中。你真的不想在ContentPage中有一个ContentPage,除非它是一个Navigation / MasterDetail / Tabbed页面,例如一个ContentPage可以进入TabbedPage。这可能是可能的,但它不标准可能会在将来再次咬你。

有几个选择:

  1. 在每个内容页面上都有页脚,您可以通过此方式执行此操作 你可以用Grid或其他各种布局做的继承。 关于这一点的好处是你不需要自定义渲染器 但在页面之间移动时看起来可能不是最好的。
  2. 重新考虑用户界面这样你就不需要这样做,就在那里 一个更简单的方法来获得相同的影响,但留在 Xamarin.Forms控件? - '不要对抗框架'。
  3. 构建一个自定义导航渲染器,底部有一个视图,您可以在页面过渡之间保持页脚静态。但它并不像你需要一个自定义渲染器那样容易实现,你还需要很好地了解Xamarin.Forms,Xamarin.iOS和Xamarin.Android。 *请注意,您也可以使用MessageCentre执行此操作。
  4. 所有这些都是可能的,取决于您的个人时间/知识/预算等,由您决定实施。

    由于