gpt4 book ai didi

c# - 在 Xamarin Forms 中居中对齐工具栏项目

转载 作者:行者123 更新时间:2023-12-04 13:46:46 24 4
gpt4 key购买 nike

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

内容页

[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

最佳答案

我在提问时知道Shell可能还没有推出,但现在如果您的应用程序基于 Shell,您可以轻松实现它 没有 甚至是自定义渲染器,还可以使用 Shell.TitleView 自定义您的工具栏作为微软的例子:

<ContentPage ...>
<Shell.TitleView>
<Image Source="xamarin_logo.png"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
</Shell.TitleView>
...
</ContentPage>
由于 Xamarin.forms Title View's content horizontal aligment 中的错误,它可能不会完全居中

关于c# - 在 Xamarin Forms 中居中对齐工具栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45246687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com