c# - 如何添加工具栏项 .net maui?

标签 c# .net shell toolbar maui

正如问题所述,我正在尝试将工具栏项/按钮添加到 shell 以添加数据库项。 通常在 Xamarin 表单中,我可以使用

添加工具栏项
<ContentPage.ToolbarItems>
    <ToolbarItem Text="Add"
                 Clicked="AddItem_Clicked"/>
</ContentPage.ToolbarItems>

但我还没有弄清楚如何在 .net maui 中实现这项工作,有人对此有任何见解吗? 到目前为止,我有一个带弹出菜单的 shell,但我想在右上角添加一个“添加”按钮。

如果有一种在 Shell 菜单上执行此操作的方法比页面级别更受欢迎,但两者都很棒。

编辑:我能够在下面第一条评论的帮助下让它工作,但我无法调整按钮宽度或将其放在堆栈布局中,因此代码如下所示:

    <Shell.TitleView>
        <Button Text="+" Clicked="AddItem_Clicked" BackgroundColor="LightBlue" MaximumWidthRequest="20" WidthRequest="20"></Button>
    </Shell.TitleView>

在按钮周围添加堆栈布局使其不再显示。这也不适用于 Windows 构建,因为没有任何显示。

最佳答案

可以使用Shell.TitleView实现上述页面添加功能。

这是xaml代码:

<Shell.TitleView>
    <StackLayout>
        <Button Text="ADD" Clicked="Button_Clicked" HeightRequest="50" WidthRequest="100" HorizontalOptions="End"></Button>
    </StackLayout>
</Shell.TitleView>

更多信息请引用:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/pages#display-views-in-the-navigation-bar

关于c# - 如何添加工具栏项 .net maui?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70719111/

相关文章:

python - 我的 python 解释器自行以交互模式运行

c# - 如何检查列表中的所有元素是否不同

c# - 使用 Rebus 作为 ESB

.net - 在 SqlBulkCopy 之前截断

c# - WPF TextBox UpdateSourceTrigger=LostFocus 不断更新数据

linux - 整数表达式预期错误。

C# 执行 Dos 并在完成时通知

c# - 关于方法锁定的最佳实践

c# - Image.GetThumbnailImage 方法和质量

regex - 提取模式两端由标识符括起来的多行