2017-02-13 20 views
0

私はこのようなナビゲーションバーの中央にロゴを追加したい:ナビゲーションバーの中央にロゴを追加しますか?

<ContentPage.ToolbarItems> 
    <ToolbarItem Icon="logo.png" Activated="RefButtonClicked"></ToolbarItem> 
</ContentPage.ToolbarItems> 

私もこれを試してみました:私が試した

var cancelItem = new ToolbarItem 
{ 
    Text = "Cancel", 
    Icon = "tabalilogo.png", 
    Order = ToolbarItemOrder.Secondary 
}; 

すべては、ナビゲーションの右側にロゴを配置バー。どうやってセンターに置くことができますか?

+0

私はアンドロイドのためのあなたの質問だと思います。ツールバーを無効にしてカスタムツールを作成しない限り、それは可能ではないようです。私は同様の要件を持っていましたが、私はカスタムツールバーをやり終えました。 – batmaci

+0

@batmaci前にカスタムレンダリングをしたことがないので、私は指示や参照を与えることができますか? –

+1

私はカスタムレンダラを意味しませんが、カスタムツールバーは意味しません。私はあなたを答えとして与えます。 – batmaci

答えて

1

私はそれが既存のツールバーを使用して実装できるかどうか分かりませんが、同様の要件があり、ナビゲーションページでxamarinフォームツールバーを使用する方法を理解できませんでした。したがって、私はモーダルページを使用することに決めました。そして、コード内のナビゲーションページを以下のコード行で無効にしました。

NavigationPage.SetHasNavigationBar(this, false); 

私は、XAMLを使用していると私は以下のようなものが生成されます。このコード

<AbsoluteLayout x:Name="slToolbar" Grid.Row="0" > 
     <Button x:Name="Cancel" BackgroundColor="#ADD8E6" Image="cancel.png" Command="{Binding CancelClick}" AbsoluteLayout.LayoutFlags="PositionProportional"> 
      <AbsoluteLayout.LayoutBounds> 
      <OnPlatform x:TypeArguments="Rectangle" iOS="0, .5, 36, 36" Android="0, .5, 36, 36" WinPhone="0, .5, 50, 50" /> 
      </AbsoluteLayout.LayoutBounds> 
     </Button> 


     <StackLayout Orientation="Horizontal" AbsoluteLayout.LayoutFlags="PositionProportional"> 
      <AbsoluteLayout.LayoutBounds> 
      <OnPlatform x:TypeArguments="Rectangle" iOS="1,.5,110,50" Android="1,.5,50,36" WinPhone="1,.5,110,50" /> 
      </AbsoluteLayout.LayoutBounds> 


      <ContentView > 
      <OnPlatform x:TypeArguments="View"> 
       <OnPlatform.iOS> 
       <Button x:Name="NewIOS" BackgroundColor="#ADD8E6" Image="ic_add.png" Command="{Binding AddNew}" ></Button> 
       </OnPlatform.iOS> 
       <OnPlatform.WinPhone> 
       <Button x:Name="NewWP" BackgroundColor="#ADD8E6" Command="{Binding AddNew}" Image="ic_add.png"/> 
       </OnPlatform.WinPhone> 
      </OnPlatform> 
      </ContentView> 


      <Button x:Name="btnSave" BackgroundColor="#ADD8E6" Image="check.png" Command="{Binding SaveClick}" HorizontalOptions="End" ></Button> 
     </StackLayout> 
     </AbsoluteLayout> 

以下のようabsolutelayoutでカスタムナビゲーターを作成しました。私はコーナーにアイコンを持っていますが、確かに彼らはどこにでも置くことができます。戻るボタンの代わりにキャンセルアイコンを使用しました。もちろん、この場合、戻るボタン(キャンセルボタン)を自分でクリックする必要があります。下のスクリーンショットはuwpアプリケーションからですが、アンドロイドとiosでは同様の結果が得られます。

enter image description here

+0

私はあなたが何を意味しているかを理解しました。私はこれを試してみます –

+1

これはどうでしょうか?タブ付きページで動作しますか? –

+0

@AhmedSayed私のアンドロイドプロジェクトでは、サイドメニューを使うのが好きですが、UWPではタブ付きページを使用しています。私はこれがXFのデフォルトツールバーとは異なるとは思わない。左のXボタンの代わりに、矢印のように戻るボタンがあると想像してください。 – batmaci

関連する問題