当用户向下滚动时,我试图获得与iOS上的设置应用相同的大标题行为。大标题和小标题之间的过渡很平滑。但在Xamarin Forms上,标题会断裂。
在NavigationPage中,我设置了PrefersLargeTitles="true"
。在嵌入式内容页面中,我设置了LargeTitleDisplay="Always"
和UseSafeArea="true"
。页面中的内容如下所示:
<ContentPage.Content>
<AbsoluteLayout>
<ListView />
<Frame x:Name="LoadingFrame" /> <!-- Only visible until ListView is loaded -->
</AbsoluteLayout>
</ContentPage.Content>
我试着设置NavigationPage.IsNavigationBarTranslucent="True"
。然后它工作了,但只有当我在ContentPage中禁用SafeArea(Page.UseSafeArea="False"
)时。禁用SafeArea不是我想要的,因为现在内容在缺口后面。
1条答案
按热度按时间kadbb4591#
我也有同样的问题。
技巧是将列表的顶部约束更改为superView,而不是仅在Native上有效的安全区域。
在Xamarin. Forms上,我尝试了以下解决方案:
1.使用自定义呈现器设置可滚动视图的LayoutConstraints(不起作用)
1.在自定义呈现器中创建一个UITableViewController,然后将Xamarin TableView元素转换为UITableView,并将其设置为UITableViewController的TableView属性,然后将PushViewController设置为新的UITableViewController。(工作)
你可以在github上提出这个问题以获得更好的支持:
https://github.com/xamarin/Xamarin.Forms/issues