.NET MAUI - 如何在标题栏中放置按钮?

Flo*_*ian 10 .net xaml titlebar maui

在我的 .NET MAUI 项目中,我想在标题栏中放置一个按钮:

在此输入图像描述

TitleBar 本身是通过设置 ContentPage 的 Title 自动生成的。有谁知道如何在那里放置一个按钮?

Ale*_*SFT 19

正如 Jason 和 Steve 所建议的,您可以使用Shell.TitleView来实现添加的按钮。例如,以下 XAML 显示在导航栏中显示一个按钮:

<Shell.TitleView>
    <StackLayout>
        <Button Text="ADD" Clicked="Button_Clicked" HeightRequest="50" WidthRequest="100" HorizontalOptions="End"></Button>
    </StackLayout>
</Shell.TitleView>
Run Code Online (Sandbox Code Playgroud)

或者您可以使用ToolbarItems如下所示:

<ContentPage.ToolbarItems>
    <ToolbarItem Text="Add" Clicked="Add_Clicked" />
    <ToolbarItem Text="Save" Clicked="Save_Clicked" />
</ContentPage.ToolbarItems>
Run Code Online (Sandbox Code Playgroud)

但是,它需要一个Navigation页面来显示它们。所以,你需要修改MainPage包裹的导航页面:

MainPage = new NavigationPage(new MainPage());
Run Code Online (Sandbox Code Playgroud)

  • ToolbarItems 解决了我的问题。谢谢! (2认同)