Xamarin.Forms ToolBarItems图像和文本问题

时间:2018-05-31 05:02:27

标签: c# xaml xamarin.forms visual-studio-2017

我已经用xamarin表单创建了一个跨平台的应用程序。在这里我使用的是内容页面。在内容页面导航栏中我使用ToolBarItems添加了按钮。它对于Android和iOS显示正常但是对于UWP它即将到来使用省略号。当我点击省略号时,只有按钮文本可见。在点击它之前,似乎导航栏中没有按钮。 这是点击省略号之前导航栏的屏幕截图。 enter image description here

以下是点击省略号后导航栏的屏幕截图。 enter image description here

有没有办法自动打开省略号而不点击UWP。 请帮忙。

2 个答案:

答案 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我发现IsOpenNavigationPage都是UWP上的自定义框架元素。因此,您可以调试以查看自定义框架如何合并ContentPage并设置其CommandBar属性。

方法2:

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