Xamarin - 在操作栏中添加标题和按钮

时间:2017-01-23 06:41:03

标签: android ios android-actionbar xamarin.forms

我正在使用xamarin.form(Portable),它有两个项目android和ios。

我想在操作栏中添加标题,该标题会根据详细页面更改,也想在操作栏的右侧添加一个按钮

我在下面提到链接

https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage

此链接可帮助我创建导航页面。但无法在操作栏中添加标题和按钮

下面是我想要的动作栏图片。付款是一个标题,可以根据详细页面进行更改,右侧“+”是按钮

enter image description here

请建议我如何使用xamarin表格(便携式)

在操作栏中添加标题和按钮

1 个答案:

答案 0 :(得分:2)

您需要创建页面,就像没有任何其他选项来添加加号而不使用主详细信息页面中的工具栏项

以下是一些示例代码

public class TodoListPageCS : ContentPage
{
    private ToolbarItem _saveAddToolBarItem;

    public TodoListPageCS ()
    {

        Title = "Page Name";
        _saveAddToolBarItem = new ToolbarItem()
        { Text = "Save"};
        ToolbarItems.Add(_saveAddToolBarItem);
        _saveAddToolBarItem.Clicked += _saveAddToolBarItem_Clicked;
        Content = new StackLayout { 
            Children = {
                new Label {
                    Text = "Todo list data goes here",
                    HorizontalOptions = LayoutOptions.Center,
                    VerticalOptions = LayoutOptions.CenterAndExpand
                }
            }
        };
    }

    private void _saveAddToolBarItem_Clicked(object sender, System.EventArgs e)
    {
        throw new System.NotImplementedException();
    }
}

否则,您需要创建自己的自定义基页而不是内容页

要更改工具栏颜色,请参阅以下链接: https://forums.xamarin.com/discussion/44586/navigationbar-background-image-renderer-android

enter image description here 跳这段代码会帮到你

Approch更改工具栏颜色:

  Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType)) {
                    BarBackgroundColor = Color.FromHex("#42a990"),
                    BarTextColor = Color.White,
                };