我在forms.In中创建了一个跨平台应用程序,我使用的是内容页面导航栏(),我添加的内容页导航栏()使用ToolBarItems.It显示,对于Android和iOS,它显示得很好,但对于UWP,它是随ellipsis.And一起出现的,当我单击省略号时,只有按钮文本是visible.Before单击的,似乎导航栏中没有按钮。下面是导航栏的屏幕快照,然后单击省略号。
以下是单击省略号后导航栏的屏幕截图。
是否有任何方法可以自动打开省略号,而不点击它为UWP。请帮帮忙。
发布于 2018-05-31 06:52:34
在Order="Primary"中添加ToolbarItem
有关详细信息,请参阅Xamarin窗体工具栏中的UWB部分
<ContentPage.ToolbarItems> <ToolbarItem Order="Primary" Text="Sync" Icon="ic_sch_sync.png" Clicked="sync_clicked" x:Name="SyncItem" > </ToolbarItem> </ContentPage.ToolbarItems>
还有一个要求,我也有同样的问题,但我发现,如果没有设置页面标题,那么导航栏就不会显示。因此,请在内容页构造函数中设置标题。
发布于 2018-05-31 12:32:39
默认情况下,UWP中的CommandBar
具有这种自然行为,因此您需要重写CommandBar
的IsOpen
属性,以在默认情况下显示文本。
因此,您可以为它创建一个自定义渲染器,并将其IsOpen
属性设置为true。
方法1 :
从文档中,我发现NavigationPage
和ContentPage
都是UWP上的自定义框架元素。因此,您可以进行调试,查看如何将自定义框架合并到CommandBar
并设置其IsOpen
属性。
方法2 :
或者,如果您正在寻找一些简单的东西,您可以通过在您的UWP中的CommandBar
样式资源中添加这样式资源来更改您的UWP应用程序中所有App.xaml样式的默认行为。我对这样式进行了更改,将IsOpen
属性设置为true。
https://stackoverflow.com/questions/50616947
复制相似问题