首页 > 解决方案 > 图像和文本的 Xamarin.Forms ToolBarItems 问题

问题描述

我在 xamarin 表单中创建了一个跨平台应用程序。在此我使用的是内容页面。在内容页面导航栏中,我使用 ToolBarItems 添加了按钮。它在 Android 和 iOS 上显示良好,但对于 UWP,它带有省略号。当我点击省略号时,只有按钮文本可见。在点击之前,导航栏中似乎没有按钮。这是单击省略号之前导航栏的屏幕截图。 在此处输入图像描述

这是单击省略号后导航栏的屏幕截图。 在此处输入图像描述

有没有什么方法可以自动打开省略号而不为 UWP 点击它。请帮忙。

标签: c#xamlxamarin.formsvisual-studio-2017

解决方案


默认情况下CommandBar,UWP 中的 具有这种自然行为,因此您需要覆盖 的IsOpen属性CommandBar以默认显示文本。

因此,您可以创建一个自定义渲染器并将其IsOpen属性设置为 true。

方法一:

好的,从文档中我发现NavigationPageContentPage都是 UWP 上的自定义框架元素。因此,您可以调试以查看自定义框架如何合并CommandBar并设置其IsOpen属性。

方法二:

或者,如果您正在寻找简单的东西,您可以通过在 UWP 中的 App.xaml 中添加CommandBar样式资源来更改UWP 应用中所有样式的默认行为。我已经对这种样式进行了更改,并将属性设置为 true。IsOpen


推荐阅读