我有Xamarin Forms应用程序。里面我有带ListView和页眉的页面(带有几行的网格)。该标题对于详细信息页面应该是相同的(单击列表中的一项,我们将进入详细信息页面)。它们的标题完全相同,因此我想使其变为静态,并且在从列表更改为详细信息的同时,我只希望更改标题下方的内容,但标题保留在同一位置)。如果有人以前做过这样的事情,或者知道如何做得更好-我将非常感谢获得一些想法。预先谢谢你。
答案 0 :(得分:1)
ControlTemplate正是您所需要的。它使您可以设置一个布局,当ContentView使用ControlTemplate时,可以将其添加到其中。
<ControlTemplate x:Key="Template">
<Grid>
<!-- Set up your grid -->
</Grid>
<!-- When this control template is used by a
ContentView, the layout in the ContentView
will appear where the below ContentPresenter is -->
<ContentPresenter ... />
</ControlTemplate>
然后在ContentView中使用它(它必须在ContentView
中,不能直接在ContentPage
中)
<ContentView ControlTemplate="{StaticResource Template}">
<!-- The below will appear where ContentPresenter element is in the
ControlTemplate -->
<ListView ...>
...
</ListView>
</ContentView>