1

私は Visual Studio 2015 を使用しており、iOS、Android、および UWP をサポートする Xamarin プロジェクトを作成しました。

ツールバーのブランドを変更したいのですが、iOS と Android では、ツールバーに背景色と画像を設定できます。

しかし、ユニバーサル Windows プラットフォームの場合、これは不可能に思えます。

だから私は自分の TopAppBar を画像で設定し、UWP の現在のツールバーを非表示にしたいと考えています。

私の MainPage.xaml.cs では、

#if __ANDROID__ || __IOS__             

            ToolbarItems.Add(new ToolbarItem("+", "", () => App.Navigation.PushAsync(new AddAccount())));

#endif 

したがって、UWP の場合、ツールバーに項目はありません。しかし、それはまだ表示されます。

方法に関するドキュメントが見つかりません。-UWP のツールバーをカスタマイズする -UWP のツールバーを非表示にする

そのようなツールバーを追加しようとしました。

    var _globalAppBar = new AppBar();

    _globalAppBar.Height = 128;

    _globalAppBar.Background = new SolidColorBrush(Colors.Green);

    BitmapImage bmI = new BitmapImage();
    bmI = new BitmapImage(new Uri("ms-appx:///Assets/logo.png", UriKind.RelativeOrAbsolute));

    var imageBrush = new ImageBrush();
    imageBrush.ImageSource = bmI;
    _globalAppBar.Background = imageBrush;

    AppBarButton abbtn = new AppBarButton();
    abbtn.Label = "Add";

    _globalAppBar.Content = abbtn;

    this.BottomAppBar = _globalAppBar;

しかし、その結果、上部に 2 つのツールバーが表示されます...

そこでXamarinで作成した既存のツールバーを改変した方が良いのですが、UWPプロジェクトの「public MainPage()」からアクセスする方法がわかりません。

4

1 に答える 1

2

私はあなたの問題をやり直そうとしました。ツールバー項目をクリアすると、ツールバーを非表示にできます。また、私は電話する必要があります

NavigationPage.SetHasNavigationBar(this, false);

ページで。

于 2016-04-25T00:29:38.313 に答える