В моем приложении UWP, которое предназначено для Xamarin, отсутствуют вкладки - PullRequest
2 голосов
/ 25 сентября 2019

Я создал простое приложение Xamarin, которое содержит две страницы и доступ к каждой странице осуществляется с помощью вкладок, как показано ниже:

enter image description here

Цель Androidработает правильно (показано на скриншоте выше), поэтому я добавил цель UWP.Проблема заключается в том, что цель UWP отображает только одну страницу, т. Е. Нет вкладки, поэтому нет возможности вкладки между двумя страницами.

Как добавить вкладки в приложение UWP?Обратите внимание, что я использовал шаблон вкладки при создании приложения UWP.

Все остальное работает как положено (кроме вкладок).

Я использую Visual Studio 2017.

Вот XAML главной страницы:

<ContentPage.ToolbarItems>
    <ToolbarItem
    Command="{Binding SettingsCommand}"
    Text="Settings">
        <ToolbarItem.Icon>
            <OnPlatform x:TypeArguments="FileImageSource">
                <On Platform="iOS, Android" Value="app_settings" />
                <On Platform="UWP, WinRT, WinPhone" Value="Assets/app_settings.png" />
            </OnPlatform>
        </ToolbarItem.Icon>
    </ToolbarItem>
</ContentPage.ToolbarItems>

<TabbedPage.Title>
    <OnPlatform x:TypeArguments="x:String">
        <On Platform="iOS, UWP, WinRT, WinPhone" Value="MyNamespace" />
    </OnPlatform>
</TabbedPage.Title>

<views:TestEnquiriesView
  x:Name="TestView">
    <views:TestEnquiriesView.Title>Test</views:TestEnquiriesView.Title>
</views:TestEnquiriesView>

<views:ProfileView
  x:Name="ProfileView">
    <views:ProfileView.Icon>
        <OnPlatform x:TypeArguments="FileImageSource">
            <On Platform="iOS, Android" Value="menu_profile" />
            <On Platform="UWP, WinRT, WinPhone" Value="Assets\menu_profile.png" />
        </OnPlatform>
    </views:ProfileView.Icon>
</views:ProfileView>

1 Ответ

1 голос
/ 25 сентября 2019

Вы можете попробовать добавить свойство Title к дочернему элементу TabbedPage.В UWP TabbedPage распознает свойство Title дочернего элемента и использует его в качестве отображаемого текста вкладки.

Это поведение отличается от Android.Значки, установленные в Android, не могут отображаться в виде текста в UWP.

Вот документ TabbedPage .

С уважением.

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