XAML .Net Maui Tab Bar ShellContent打开URL而不是ContentPage

uqcuzwp8  于 2023-06-27  发布在  .NET
关注(0)|答案(1)|浏览(134)

我目前在我的项目中使用标签栏导航,并希望选择一个标签来打开一个新的外部浏览器。
我试过导航到页面,然后加载一个webview,但这有太多的限制,只是不够。
我已经用谷歌搜索到了通常的100度,我想我对.Net Maui的要求很高,因为标签栏是用来打开Shell内容的,我相信是PageContent,但有人可能会说不,你可以做这个把戏等。

<Tab Title="Water">
      <Tab.Icon>
      <FontImageSource FontFamily="CustomIcons" Glyph="&#xe90b;" Size="Small"/>
      </Tab.Icon>
      // The line below I would like to have the ContentTemplate open a URL Template etc or 
      // or set a command in there to call my function below.
      <ShellContent ContentTemplate="{DataTemplate views:WaterPage}" />
</Tab>

shell 弹出菜单选项,允许命令点击图标,我想知道是否有类似的东西,我可以这样做,我可以有一个处理程序坐在后面做下面的事情。

public void OpenWaterWebPage(object sender, EventArgs e)
    {
        Uri uri = new Uri("https://www.MadeUpSiteName.co.uk/WaterSports");

        OpenHyperLink(uri);
    }
dfddblmv

dfddblmv1#

我也曾为此挣扎过。无法设置任何类型的命令或事件。你只能打开内容页面,这是令人沮丧的。
我最终使用Sharpnado标签来呈现我的应用程序的标签视图。您将失去使用shell在选项卡中导航的功能。但它使您能够对选项卡和选项卡视图执行任何操作。
https://github.com/roubachof/Sharpnado.Tabs
如果你想进一步探索这条路,我可以给予你指导。

相关问题