【问题标题】:Android toolbar menu Xamarin Forms custom renderer [NOT RESOLVED]Android 工具栏菜单 Xamarin Forms 自定义渲染器 [未解决]
【发布时间】:2020-01-14 19:06:57
【问题描述】:

我是自定义渲染器的新手,只能做一些基本的事情,比如自定义条目、选择器等。我真的想在 x.forms 上的导航栏中实现一个 android 工具栏菜单,我知道我需要通过自定义渲染器。

我真的不知道从哪里开始。事实证明,很难在网上找到我需要的东西,所以我希望有人能指出我正确的方向。

我想要的是看起来像这样的东西:

它只是简单地下拉并显示选项列表。提前致谢。

【问题讨论】:

    标签: xamarin xamarin.forms xamarin.android custom-renderer


    【解决方案1】:

    如果您在 iOS 上不需要它,那么您只需:

    <ToolbarItem Title="title" Order="Secondary"/>
    

    如果您在 iOS 上需要它,那么即使自定义渲染器也帮不了您。

    【讨论】:

    • 我在搜索过程中看到了这一点,我认为它不适用于带有 AppShell 的 Xamarin 4.0+,因为它不显示溢出菜单。它只是显示项目。你能确认一下吗?
    • 你知道 iOS 等价物吗?就像他们使用的那样,或者通常的做法是什么?谢谢
    【解决方案2】:

    正如lvan所说,如果你想实现这样的图片,你只需为ContentPage添加ToolbarItem即可。

    <ContentPage.ToolbarItems>
        <ToolbarItem
            Name="MenuItem1"
            Order="Secondary"
            Priority="0"
            Text="Item 1" />
        <ToolbarItem
            Name="MenuItem2"
            Order="Secondary"
            Priority="1"
            Text="Item 2" />
    
    </ContentPage.ToolbarItems>
    

    您不需要自定义渲染。

    您可以查看以下文章了解更多信息。

    https://xamarinhelp.com/xamarin-forms-toolbar/

    【讨论】:

    • 我在尝试进行这项工作时看到了该网站,就像我在上面回复 Evan 一样,我认为这不适用于 Xamarin.Forms Shell。也许我做错了什么,但我试过了,它显示了完整的项目名称。
    • @Do you want to add toolbaritem in xamarin.forms shell?如果是的话,我建议你可以在shell中使用菜单项,你可以看看:docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…
    • 谢谢,但这涉及到弹出,与我的问题完全不同。我现在只是停止使用 Xamarin Forms Shell,菜单项(在导航栏上)问题目前处于打开状态,我相信 Microsoft 正在积极处理它。
    • @steve,我只是暂时停止使用 Xamarin Forms Shell,菜单项(在导航栏上)问题目前处于打开状态,我相信 Microsoft 正在积极处理它。 我不确定你说的是什么,你的意思是你需要的这个功能,微软在工作?
    猜你喜欢
    • 2018-07-23
    • 1970-01-01
    • 2018-07-29
    • 2021-06-18
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多