You need to enable JavaScript to run this app. 如何解决Xamarin WPF中TabbedPage不显示工具栏且无法切换标签的问题
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Xamarin WPF中TabbedPage不显示工具栏且无法切换标签的问题

我正尝试使用Xamarin Forms重构原有WinForms应用,以获得更优的跨平台可移植性。

原应用使用TabControl控件,根据官方文档说明,Xamarin Forms中与之功能最接近的元素是TabbedPage。

以下是我的实现代码:

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:local="clr-namespace:MyApp"
            x:Class="MyApp.MainPage">
    <TabbedPage.ToolbarItems>
        <ToolbarItem Text="Settings"
                     Order="Primary"
                     Priority="0" />
        <ToolbarItem Text="Tools"
                     Order="Primary"
                     Priority="1" />
        <ToolbarItem Text="Help"
                     Order="Primary"
                     Priority="2" />
    </TabbedPage.ToolbarItems>

    <TabbedPage.Children>
        <ContentPage Title="Main">
            <Label Text="Coming soon!"/>
        </ContentPage>

        <ContentPage Title="Today">
            <Label Text="Coming soon!"/>
        </ContentPage>

        <ContentPage Title="This week">
            <Label Text="Coming soon!"/>
        </ContentPage>

    </TabbedPage.Children>

</TabbedPage>

该代码在UWP构建版本上运行完全正常:

对应运行效果:标签栏、顶部工具栏全部正常渲染,支持自由切换标签页

但在WPF构建版本上,页面未显示工具栏,标签切换栏也未正常渲染,导致无法切换标签页:

对应运行效果:仅展示首个内容页的文本内容,无标签栏、顶部操作栏元素

补充测试情况

我尝试构建了GTK目标版本,运行状态正常:

测试环境为Ubuntu系统,Windows平台上的GTK#运行效果与Ubuntu端一致,但控件渲染存在较多bug。

请问我的实现存在哪些问题?谢谢。


内容的提问来源于stack exchange,提问作者trungnt2910

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.02 02:36:05