【问题标题】:How do I add a toolbar item .net maui?如何添加工具栏项 .net maui?
【发布时间】:2022-01-15 05:35:14
【问题描述】:

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

<ContentPage.ToolbarItems>
    <ToolbarItem Text="Add"
                 Clicked="AddItem_Clicked"/>
</ContentPage.ToolbarItems>

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

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

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

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

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

【问题讨论】:

  • 检查我的代码,你的代码并没有使按钮完全定位。
  • 这对你有用吗?
  • 我的尺寸已成功限制。
  • 我在使用github.com/irongut/MauiBeach/tree/master/src/MauiBeach时遇到了同样的问题
  • 嘿,我一直在尝试在 shell 标题视图中放置任何东西,它看起来就像在你的屏幕上 - 在一个奇怪的地方,真的很难在那里显示任何东西。设置边距会产生非常奇怪的后果。我已经尝试了很多东西,但都没有奏效。我认为这可能是预览版本中的一个错误。希望尽快解决。

标签: c# .net shell toolbar maui


【解决方案1】:

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

这里是 xaml 代码:

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

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

【讨论】:

  • 它肯定会出现,但在堆栈布局中时不会出现。由于某种原因,宽度请求也不起作用。一个很好的开始虽然谢谢你,肯定会在顶部添加按钮 - 现在我只需要弄清楚为什么对按钮的调整不起作用。
  • 可能是其他代码造成的,或者换了其他模拟器。
【解决方案2】:

一定是预览版中的 .net maui 错误。工具栏项现在似乎工作正常。

【讨论】:

  • 我刚刚更新到新的 Visual Studio 预览版,但还是不行。 :( 我也有同样的问题...
  • 假设您尝试使用工具栏项方法而不是 shell.titleview?这就是为我做的。从那以后我没有回去尝试过titleview。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多