如何解决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
相关产品推荐
相关产品推荐

