我已经用xamarin表单创建了一个跨平台的应用程序。在这里我使用的是内容页面。在内容页面导航栏中我使用ToolBarItems添加了按钮。它对于Android和iOS显示正常但是对于UWP它即将到来使用省略号。当我点击省略号时,只有按钮文本可见。在点击它之前,似乎导航栏中没有按钮。
这是点击省略号之前导航栏的屏幕截图。
有没有办法自动打开省略号而不点击UWP。 请帮忙。
答案 0 :(得分:0)
在ToolbarItem中添加订单="主要"
有关详细信息,请参阅Xamarin Forms Toolbar中的UWB部分
<ContentPage.ToolbarItems> <ToolbarItem Order="Primary" Text="Sync" Icon="ic_sch_sync.png" Clicked="sync_clicked" x:Name="SyncItem" > </ToolbarItem> </ContentPage.ToolbarItems>
还有一项要求 我也有同样的问题 但我发现如果未设置页面标题,则不显示导航栏。 所以请在内容页面构造函数中设置标题。
答案 1 :(得分:0)
默认情况下,UWP中的CommandBar
具有这种自然行为,因此您需要覆盖IsOpen
的{{1}}属性以默认显示文字。
因此,您可以为其创建自定义渲染器并将其CommandBar
属性设置为true。
方法1:
好的documentation我发现IsOpen
和NavigationPage
都是UWP上的自定义框架元素。因此,您可以调试以查看自定义框架如何合并ContentPage
并设置其CommandBar
属性。
方法2:
或者,如果您正在寻找简单的内容,则可以通过在UWP的App.xaml中添加this样式资源来更改UWP应用中所有IsOpen
样式的默认行为。我已对this样式进行了更改,CommandBar
属性设置为true。