0

我目前正在阅读这本书

在本书的开头我就遇到了问题。我有PrimaryToolbarItems 和SecondaryToolbarItems。但它们都没有显示出来。我究竟做错了什么?

<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:local="clr-namespace:BookCode" 
             x:Class="BookCode.MainPage"
             Title="Visuals">


    <StackLayout Padding="10,0">
        <Label Text="Hello, Xamarin.Forms!"
               FontSize="Large"
               VerticalOptions="CenterAndExpand"
               HorizontalOptions="Center"/>

        <Button Text="Click Me!"
                VerticalOptions="CenterAndExpand"
                HorizontalOptions="Center"/>

        <Switch VerticalOptions="CenterAndExpand"
                HorizontalOptions="Center"/>
    </StackLayout>

    <ContentPage.ToolbarItems>
        <ToolbarItem Text="edit" Order="Primary">
            <ToolbarItem.Icon>
                <OnPlatform x:TypeArguments="FileImageSource"
                            iOS="edit.png"
                            Android="ic_action_edit.png"
                            WinPhone="Images/edit.png"/>

            </ToolbarItem.Icon>
        </ToolbarItem>
        <ToolbarItem Text="search" Order="Primary">
            <ToolbarItem.Icon>
                <OnPlatform x:TypeArguments="FileImageSource"
                            iOS="search.png"
                            Android="ic_action_search.png"
                            WinPhone="Images/feature.search.png"/>
            </ToolbarItem.Icon>
        </ToolbarItem>

        <ToolbarItem Text="refresh" Order="Primary">
            <ToolbarItem.Icon>
                <OnPlatform x:TypeArguments="FileImageSource"
                            iOS="reload.png"
                            Android="ic_action_refresh.png"
                            WinPhone="Images/refresh.png"/>
            </ToolbarItem.Icon>
        </ToolbarItem>

        <ToolbarItem Text="explore" Order="Secondary"/>
        <ToolbarItem Text="discover" Order="Secondary"/>
        <ToolbarItem Text="evolve" Order="Secondary" />
    </ContentPage.ToolbarItems>


</ContentPage>
4

2 回答 2

3

ToolbarItems需要一个导航页面来显示它们。所以修改 MainPage 包裹的导航页:

MainPage = new NavigationPage(new MainPage());
于 2018-11-30T08:06:04.480 回答
2

干得好。

<ContentPage.ToolbarItems>
    <ToolbarItem Text="edit" Order="Primary">
        <ToolbarItem.Icon>
            <OnPlatform x:TypeArguments="FileImageSource"
                        Android="icon.png"/>

        </ToolbarItem.Icon>
    </ToolbarItem>
    <ToolbarItem Text="search" Order="Primary">
        <ToolbarItem.Icon>
            <OnPlatform x:TypeArguments="FileImageSource"
                       Android="icon.png"/>
        </ToolbarItem.Icon>
    </ToolbarItem>

    <ToolbarItem Text="refresh" Order="Primary">
        <ToolbarItem.Icon>
            <OnPlatform x:TypeArguments="FileImageSource"
                        Android="icon.png"/>
        </ToolbarItem.Icon>
    </ToolbarItem>

    <ToolbarItem Text="explore" Order="Secondary"/>
    <ToolbarItem Text="discover" Order="Secondary"/>
    <ToolbarItem Text="evolve" Order="Secondary" />
</ContentPage.ToolbarItems>


<ContentPage.Content>
    <StackLayout Padding="10,0">
        <Label Text="Hello, Xamarin.Forms!"
           FontSize="Large"
           VerticalOptions="CenterAndExpand"
           HorizontalOptions="Center"/>

        <Button Text="Click Me!"
            VerticalOptions="CenterAndExpand"
            HorizontalOptions="Center"/>

        <Switch VerticalOptions="CenterAndExpand"
            HorizontalOptions="Center"/>
    </StackLayout>
</ContentPage.Content>

工具栏

于 2018-11-23T14:03:01.747 回答