15

我对 Xamarin 表单非常陌生。我正在尝试将工具栏项添加到内容页面。

我使用 IPAD Air 作为部署设备,也使用了服务器 iPhone/ipad 模拟器。我参考了 XamarinForms-Mobile App pdf 文档。虽然它是基本的,但我不确定,为什么我无法在设备中看到它。请帮助我在哪里犯错。

public partial class SamplePage : ContentPage   
{
    public SamplePage()
    {
        //Toolbar items
            ToolbarItem scanItem = new ToolbarItem ();
            scanItem.Name = "Scan";
            scanItem.Order = ToolbarItemOrder.Primary;

            ToolbarItem settingsItem = new ToolbarItem ();
            settingsItem.Name = "Settings";
            settingsItem.Order = ToolbarItemOrder.Primary;

            ToolbarItems.Add (scanItem);
            ToolbarItems.Add (settingsItem);
    }
}

应用程序.cs

public class App
    {
        public static Page GetMainPage ()
        {   
            return new SamplePage ();
        }
    }

也尝试过 xaml 的做法。但没有结果。内容页为空白。

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="BLE_Core.BLECorePage">
    <ContentPage.Content>
    </ContentPage.Content>
    <ContentPage.ToolbarItems>
        <ToolbarItem Name = "Scan"></ToolbarItem>
        <ToolbarItem Name = "Settings"></ToolbarItem>
   </ContentPage.ToolbarItems>
</ContentPage>
4

2 回答 2

28

如果您的应用没有工具栏,您的 ToolbarItems 将不会显示。添加一个最简单的方法是将您的页面包装在 NavigationPage

public static Page GetMainPage ()
{   
  return new NavigationPage(new SamplePage ());
}
于 2014-10-30T10:55:43.963 回答
3

只是想为此添加一个边缘案例,这让我疯狂了几个小时。我一直在 Visual Studio 之外添加图标,并尝试在我的 Xamarin 表单应用程序中将它们作为工具栏图标引用。在测试 Android 应用程序时,我引用的工具栏图标不会显示。我终于发现图标根本没有打包在 .APK 文件中。为什么?我忘记将它们包含在 Visual Studio 项目中。解决方案资源管理器 -> 单击项目 -> 单击解决方案资源管理器标题栏中的显示所有文件图标。然后会出现图标文件,因此只需右键单击它们并为每个文件选择包含在项目中。多哈……咬牙切齿……咬牙切齿等。

于 2016-04-10T16:29:29.253 回答