ContextAction MenuItem图标未在Xamarin.Forms基于PCL的解决方案的iOS平台中显示

时间:2015-04-22 07:25:29

标签: listview xamarin xamarin.ios xamarin.android xamarin.forms

您好我正在使用Xamarin.Forms基于PCL的解决方案开发应用程序。对于我的应用程序,我需要Listview ViewCell Contextaction。我提到this文档来添加contextActions。当我在android中运行它时,图标显示。但是在iOS中它不起作用。

Xaml代码

 <ViewCell.ContextActions>
    <MenuItem Text="Edit" x:Name="MenuEdit" />
    <MenuItem Clicked="OnDeleteMenu" Icon="dustbin.png" Text="Delete" IsDestructive="true" 
        CommandParameter="{Binding .}" />
  </ViewCell.ContextActions> 

请任何人提供解决方案或相关来源。

2 个答案:

答案 0 :(得分:8)

几周前我问过Xamarin支持同样的问题。

以下是我得到的答案:

iOS不支持Android等上下文菜单中的图标。您可以使用类似的东西来支持这两个平台:

<MenuItem Icon="dustbin.png" Clicked="OnDeleteMenu" Text="Delete"/>

这将显示iOS上的文字和Android上的图标。

如果您希望将此功能添加到Xamarin.Forms,请向https://xamarin.uservoice.com/forums/258559-xamarin-forms-suggestions添加新帖子。

答案 1 :(得分:1)

:D我通过使用字体找到了iOS上图标的解决方案。例如:Text =“❤最爱”