如何自定义 xamarin 表单 UWP 顶栏

Posted

技术标签:

【中文标题】如何自定义 xamarin 表单 UWP 顶栏【英文标题】:How to customize xamarin forms UWP top bar 【发布时间】:2020-01-31 19:37:18 【问题描述】:

我正在尝试将工具栏作为此图像(应用顶部栏):

我想添加按钮取消和保存,如上图所示。我正在尝试使用 ToolbarItems 来执行此操作,但我得到了 [...] 按钮,它实际上充当“下拉菜单”。

有没有办法让它成为第一张图片?谢谢。

【问题讨论】:

docs.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/… 【参考方案1】:

正如sermet所说,你可以使用 NavigationPage.TitleView ,用法很简单。

  <NavigationPage.TitleView>
    <Grid HorizontalOptions="FillAndExpand">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="100"/>
        </Grid.ColumnDefinitions>

        <Button Text="Cancel" />
        <Label Text="Example Title" FontSize="Large" Grid.Column="1" HorizontalTextAlignment="Center"/>
        <Button Text="Save" Grid.Column="2"/>
    </Grid>
</NavigationPage.TitleView>

更新

【讨论】:

如何让按钮占据标题视图的全部高度? 网格(黄色区域)没有占据标题视图的整个空间,我尝试将 VerticalOptions 设置为 FillAndExpand ,但没有运气。

以上是关于如何自定义 xamarin 表单 UWP 顶栏的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单中的自定义通用 OnPlatform 问题

UWP xamarin 中的自定义渲染器

如何在 xamarin 表单 UWP 中使用 AppWindow 打开多个窗口?

如何在 Xamarin.UWP 应用程序中实现 LongPress?

Xamarin.UWP 自定义 ViewCell 存在绑定问题

如何在 UWP 上的 Xamarin 表单条目中垂直居中文本?