Как добавить логотип в шаблон страницы с основными данными в формах xamarin после добавления hamburger.png - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь добавить логотип и значок поиска в шаблон страницы с основными сведениями в формах xamrin. Я использовал icon = "hamburger.png" на главной странице, чтобы добавить значок гамбургера, но как мне добавить логотип и значок поиска на одной и той же навигации

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Согласно вашему описанию, я думаю, что вы добавили значок гамбургера для главной страницы, теперь вы хотите добавить еще две иконки для навигации, я прав?

если да, вы можете взять следующеекод, я добавляю еще один значок для навигации.

Во-первых, я создаю новый класс с именем MasterPageItem

public class MasterPageItem
{
    public string Title { get; set; }

    public string IconSource { get; set; }

    public Type TargetType { get; set; }
}

Вот главная страница:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="using:MasterDetailPageNavigation"
         x:Class="MasterDetailPageNavigation.MasterPage"
         Padding="0,40,0,0"
         Icon="hamburger.png"
         Title="Personal Organiser" >
<StackLayout>
    <ListView x:Name="listView" x:FieldModifier="public">
       <ListView.ItemsSource>
            <x:Array Type="{x:Type local:MasterPageItem}">
                <local:MasterPageItem Title="Contacts" IconSource="contacts.png" TargetType="{x:Type local:ContactsPage}" />
                <local:MasterPageItem Title="TodoList" IconSource="todo.png" TargetType="{x:Type local:TodoListPage}" />
                <local:MasterPageItem Title="Reminders" IconSource="reminders.png" TargetType="{x:Type local:ReminderPage}" />
            </x:Array>
        </ListView.ItemsSource>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid Padding="5,10">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="30"/>
                            <ColumnDefinition Width="*" />
                        </Grid.ColumnDefinitions>
                        <Image Source="{Binding IconSource}" />
                        <Label Grid.Column="1" Text="{Binding Title}" />
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</StackLayout>

Для получения подробной информации, вы можете посмотреть следующую статью:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/master-detail-page

0 голосов
/ 24 июня 2019

Если вы хотите добавить логотип на панель инструментов, попробуйте Navigation.Titleview

<ContentPage>
    <NavigationPage.TitleView>
        <StackLayout Orientation="Horizontal" VerticalOptions="Center" Spacing="10">
            <Image Source="iconXamagon.png">               
            </Image>           
        </StackLayout>
    </NavigationPage.TitleView>
    ...
</ContentPage>

Для добавления значка поиска на панель инструментов

<ContentPage.ToolbarItems>
    <ToolbarItem Name="Search" Order="Primary"  Icon="Search.png" Priority="0" Command="{Binding SearchCommand}" />
</ContentPage.ToolbarItems>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...