C# 针对Xamarin的UWP应用程序中缺少选项卡
我创建了一个简单的Xamarin应用程序,它包含两个页面,每个页面都可以通过选项卡访问,如下所示: Android目标运行正常(如上面的屏幕截图所示),因此我现在添加了一个UWP目标。问题是UWP目标仅显示一个页面,即没有选项卡,因此无法在两个页面之间进行选项卡 如何将选项卡添加到UWP应用程序?注意,我在创建UWP应用程序时使用了一个选项卡模板 其他一切都按预期工作(选项卡除外) 我正在使用Visual Studio 2017 以下是主页的XAML:C# 针对Xamarin的UWP应用程序中缺少选项卡,c#,visual-studio,xaml,xamarin,uwp,C#,Visual Studio,Xaml,Xamarin,Uwp,我创建了一个简单的Xamarin应用程序,它包含两个页面,每个页面都可以通过选项卡访问,如下所示: Android目标运行正常(如上面的屏幕截图所示),因此我现在添加了一个UWP目标。问题是UWP目标仅显示一个页面,即没有选项卡,因此无法在两个页面之间进行选项卡 如何将选项卡添加到UWP应用程序?注意,我在创建UWP应用程序时使用了一个选项卡模板 其他一切都按预期工作(选项卡除外) 我正在使用Visual Studio 2017 以下是主页的XAML: 试验 您可以尝试在选项卡页面的子
试验
您可以尝试在
选项卡页面的子元素上添加Title属性。在UWP中,TabbedPage
识别子元素的Title
属性,并将其用作选项卡的显示文本
这种行为与Android不同。Android中设置的图标在UWP中不能显示为显示文本
这是你的电话号码
致以最诚挚的问候。我看不出你想用这张照片展示什么。你能发布你的XAML吗?@Mindweep,我已经添加了XAML。请看一看。谢谢。嗨,你为ContentPage设置了Title属性了吗?如果是这样的话,你能提供完整的标签页
代码吗?@Richard Zhanf,你能澄清一下你的意思吗(也许是超链接?)。它在android上正常工作。谢谢。这是你的名片。我没有看到您的完整代码,但是从您提供的图片中,您为选项卡创建了图标,该图标在UWP上没有显示为选项卡的标题。因此,我想知道您是否为TabbedPage
的子元素设置了Title
属性,该属性将被识别为选项卡的显示名称。感谢+1的“Title”解释。在我接受之前-你是说你不能在UWP中把图标作为标题吗?对不起,这是我没有明确说明的。在Android中,您可以使用图标而不是设置标题。但在UWP中,您需要Title属性。当然,UWP可以使用图标,但不能使用AppCompat,但你需要自己创建字体图标。你能解释一下AppCompat是什么意思吗?我是UWP的新手。谢谢。AppCompat
是Android的内容,而不是UWP。你可以在网上找到相关内容。我不知道您是否使用了AppCompat,因为我可以看到选项卡上显示的图标,所以有这样的猜测。
<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>