在Xamarin Forms中居中对齐工具栏项

时间:2017-07-21 21:04:58

标签: xamarin xamarin.forms

我有一个内容页面,工具栏添加如下

ContentPage

[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class ChartList : ContentPage
{
    public ChartList ()
    {
        InitializeComponent ();

        //public class ToolbarItem : MenuItem
        ToolbarItem settings = new ToolbarItem
        {
            Icon = "icon.png",
            Text = "Settings",
            Command = new Command(this.ShowHomePage),
        };

        this.ToolbarItems.Add(settings);
    }

    private void ShowHomePage()
    {
        this.Navigation.PushAsync(new MainPage());
    }
}

App.Xaml.cs

    public App()
    {
        InitializeComponent();

        ContentPage p = new MyHomeScreen2.MainPage();
        MainPage = new NavigationPage(p)
        {
            BarBackgroundColor = Color.Purple,
            BarTextColor = Color.White
        };
    }

我需要对齐工具栏中心的图标。如何在Xamarin Forms中实现?

enter image description here

1 个答案:

答案 0 :(得分:1)

我知道问题Shell时尚未引入,但是现在,如果您的应用基于Shell,则即使没有自定义渲染器,也可以轻松实现,并且还可以使用Shell.TitleView作为Microsoft示例来自定义工具栏:

from selenium import webdriver

driver = webdriver.Edge(executable_path=r'C:\WebDrivers\MicrosoftWebDriver.exe')
driver.get("https://www.google.com/")

由于Xamarin.forms Title View's content horizontal aligment

中的错误,它可能无法完全居中。