我目前在我的项目中使用标签栏导航,并希望选择一个标签来打开一个新的外部浏览器。
我试过导航到页面,然后加载一个webview,但这有太多的限制,只是不够。
我已经用谷歌搜索到了通常的100度,我想我对.Net Maui的要求很高,因为标签栏是用来打开Shell内容的,我相信是PageContent,但有人可能会说不,你可以做这个把戏等。
<Tab Title="Water">
<Tab.Icon>
<FontImageSource FontFamily="CustomIcons" Glyph="" 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);
}
1条答案
按热度按时间dfddblmv1#
我也曾为此挣扎过。无法设置任何类型的命令或事件。你只能打开内容页面,这是令人沮丧的。
我最终使用Sharpnado标签来呈现我的应用程序的标签视图。您将失去使用shell在选项卡中导航的功能。但它使您能够对选项卡和选项卡视图执行任何操作。
https://github.com/roubachof/Sharpnado.Tabs
如果你想进一步探索这条路,我可以给予你指导。