web-dev-qa-db-ja.com

xamarinフォームに表示されないツールバーアイテム

私はXamarinフォームにかなり慣れていません。コンテンツページにツールバー項目を追加しようとしています。

私は展開デバイスとしてIPADAirを使用しており、サーバーのiPhone/ipadシミュレーターも使用しています。 XamarinForms-Mobile Apppdfドキュメントを参照しました。基本的なことですが、なぜデバイスで表示できないのかわかりません。私が間違いを犯しているところを助けてください。

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);
    }
}

App.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>
15
siva Rapolu

アプリにツールバーがない場合、ToolbarItemsは表示されません。追加する最も簡単な方法は、ページをNavigationPageでラップすることです。

public static Page GetMainPage ()
{   
  return new NavigationPage(new SamplePage ());
}
27
Jason

これにEdgeケースを追加したかっただけで、数時間は気が狂いました。 Visual Studioの外部にアイコンを追加し、Xamarinフォームアプリでそれらをツールバーアイコンとして参照しようとしていました。 Androidアプリをテストしたところ、参照していたツールバーアイコンが表示されませんでした。アイコンが.APKファイルにまったくパッケージ化されていないことがようやくわかりました。なぜですか? d VisualStudioプロジェクトに含めるのを忘れた。ソリューションエクスプローラー->プロジェクトをクリック->ソリューションエクスプローラーのヘッダーバーにある[すべてのファイルを表示]アイコンをクリックします。アイコンファイルが表示されるので、右クリックして[プロジェクトに含める]を選択します。それぞれ。Doh... gnash ... gnashなど。

3
vipes