Как добавить ToolbarItem в левую часть панели навигации в Xamarin.Forms для Android? - PullRequest
0 голосов
/ 03 октября 2018

Мне нужно , чтобы иметь кнопку закрытия (в данном конкретном случае) слева из Панель навигации , как показано ниже.Мне это нужно только для всплывающих окон, поэтому нет никаких потенциальных проблем с другими элементами / навигациями.

enter image description here

В Google есть несколько предложений по этому поводу,но я видел только примеры iOS (и это не большая вещь для обработки в iOS custom renderer), но нет намеков, как справиться с этим ( легко ) с Android .

Просто чтобы прояснить, это нужно для Xamarin.Forms определения, подобного этому (или коду):

<ContentPage.ToolbarItems>
    <ToolbarItem Text="X" Priority="-1" Command="{Binding GoCancel}"/>
    <ToolbarItem Icon="icon_save" Command="{Binding GoSave}"/>
</ContentPage.ToolbarItems>

Есть мысли?

1 Ответ

0 голосов
/ 03 октября 2018

В Xamarin Forms 3.2 появился новый способ обработки более сложных сценариев с NavigationBar.Она называется TitleView.

. С ее помощью вы можете нажать на NavigationBar.

любой View пример. XAML:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="NavigationPageTitleView.TitleViewPage">
    <NavigationPage.TitleView>
        <Slider HeightRequest="44" WidthRequest="300" />
    </NavigationPage.TitleView>
    ...
</ContentPage>

Подробнееоб этом здесь https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/hierarchical#displaying-views-in-the-navigation-bar и пример проекта можно найти здесь https://developer.xamarin.com/samples/xamarin-forms/Navigation/TitleView/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...