Xamarin Forms ShellContent Открыть браузер - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Xamarin Forms Shell. На одном из моих <ShellContent> элементов в моем <TabBar> я просто хочу открыть браузер, который переходит на определенный URL. У меня нет необходимости устанавливать ContentTemplate.

Похоже, что с <MenuItem> вы можете установить Command, но у меня нет возможности использовать MenuItem в <TabBar>. Любые идеи о том, как я мог бы достичь этого с ShellContent?

<ShellContent
    Title="Open Browser"
    Icon="browser.png"
    Style="{StaticResource DefaultShell}"
    ???=??? />

1 Ответ

1 голос
/ 23 апреля 2020

Вы не можете использовать MenuItem в Tabbar. Menuitem может быть дополнительно добавлено во всплывающее окно вместо вкладки.

Я просто хочу открыть браузер, который переходит на определенный URL.

Вам все еще нужно установить ContentTemplate со страницей:

<Tab Title="browser" Icon="browser.png">
    <ShellContent ContentTemplate="{DataTemplate local:BrowserPage}"/>
</Tab>

Затем на этой странице перейдите к определенному URL:

public BrowserPage()
{
    InitializeComponent();

    Launcher.OpenAsync("https://www.xamarin.com");
}

Или используйте WebView для загрузки URL:

<ContentPage.Content>
    <StackLayout>
        <WebView HeightRequest="1000" WidthRequest="1000" Source="https://www.xamarin.com"/>
    </StackLayout>
</ContentPage.Content>

Я загрузил свой пример проекта здесь , и вы можете проверить.

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