c# - 图像和文本的 Xamarin.Forms ToolBarItems 问题
问题描述
我在 xamarin 表单中创建了一个跨平台应用程序。在此我使用的是内容页面。在内容页面导航栏中,我使用 ToolBarItems 添加了按钮。它在 Android 和 iOS 上显示良好,但对于 UWP,它带有省略号。当我点击省略号时,只有按钮文本可见。在点击之前,导航栏中似乎没有按钮。这是单击省略号之前导航栏的屏幕截图。
有没有什么方法可以自动打开省略号而不为 UWP 点击它。请帮忙。
解决方案
默认情况下CommandBar
,UWP 中的 具有这种自然行为,因此您需要覆盖 的IsOpen
属性CommandBar
以默认显示文本。
因此,您可以创建一个自定义渲染器并将其IsOpen
属性设置为 true。
方法一:
好的,从文档中我发现NavigationPage
和ContentPage
都是 UWP 上的自定义框架元素。因此,您可以调试以查看自定义框架如何合并CommandBar
并设置其IsOpen
属性。
方法二:
或者,如果您正在寻找简单的东西,您可以通过在 UWP 中的 App.xaml 中添加此CommandBar
样式资源来更改UWP 应用中所有样式的默认行为。我已经对这种样式进行了更改,并将属性设置为 true。IsOpen
推荐阅读
- spring-integration - Spring Integration 配置现有流程
- xamarin.android - 对象引用未设置为片段中的对象实例
- flutter - Flutter:在堆栈中的动画图像上触发 GestureDetector
- katalon-studio - 有谁知道在我进入 Katalon 的搜索字段后如何模拟单击键盘上的输入按钮
- python - 贝叶斯优化可能不适用于 CNN 的一些原因是什么
- java - 为什么我不能将非常规类型的 Arraylist<> 注册到 ArrayList<> 中?
- pdfsharp - pdfsharp 超链接 AddDocumentLink 在触摸屏 Android 上不起作用
- c - 在没有现有定义的情况下使用 typedef 是什么意思
- node.js - Node.js express console.log 不显示任何内容
- python - 如何强制 google colab 在特定的 python 版本中运行