.NET MAUI APP без Shell - Ploating TabbarC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET MAUI APP без Shell - Ploating Tabbar

Сообщение Anonymous »

У меня есть приложение .net maui без оболочки. 18 Tabbar больше не прикреплен к дне и не изменяется на плавающий банк в верхней части страницы. class = "s-table">


ниже ios 18 < /th>
ios 18 +< /th>
< /tr>
< /thead>






< /table> < /div>
Я уже нашел записи о том, как исправить это, когда приложение Maui использует Shell здесь. Но в моем случае приложение не используйте оболочку. > baseapptabbedpage.xaml














baseapptabbedpage.xaml.cs
using MyApp.Application.Services.Navigation;
using MyApp.Application.Views;

namespace MyApp.Application.CustomControls;

public partial class BaseAppTabbedPage : TabbedPage
{
public BaseAppTabbedPage(INavigationService navigationService)
{
InitializeComponent();

navigationService.PushAsync(DashboardTab.Navigation);
navigationService.PushAsync(FavoriteTab.Navigation);
navigationService.PushAsync(WatchlistTab.Navigation);
navigationService.PushAsync(MoreTab.Navigation);
}
}

Я знаю, что это должно иметь какое -то отношение к установке traitoverrides.horizontalsizeclass to uiuserinterfacesizeclass.unspecification Но подходы, которые я сделал, не имели эффекта.

Что я попробовал до сих пор < /h1>
Я попытался добавить CustomTaBbedPageHandler , который наследует вкладкубедвхандлер и добавить его в configureMauihandlers в моем mauiprogram.cs , но это, похоже, не имеет никакого эффекта.
, поэтому проблема остается такой же.
customtabbedpagehandler.cs
using Microsoft.Maui.Handlers;
using UIKit;

namespace MyApp.Application.iOS.PlatformSpecificHandlers;

public class CustomTabbedPageHandler : TabbedViewHandler
{
protected override void ConnectHandler(UIView platformView)
{
base.ConnectHandler(platformView);

if (platformView is UITabBar tabBar)
{
tabBar.TraitOverrides.HorizontalSizeClass = UIUserInterfaceSizeClass.Unspecified;
}
}
}

myapp.application.ios/mauiprogram.cs
using MyApp.Application.CustomControls;
using Microsoft.Maui.Controls.Handlers.Compatibility;
using MyApp.Application.CustomControls;
using MyApp.Application.iOS.PlatformSpecificHandlers;
using MyApp.Application.Services;

namespace MyApp.Application.iOS;

public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();

builder.ConfigureMauiHandlers(handlers =>
{
handlers.AddHandler(typeof(TabbedPage), typeof(CustomTabbedPageHandler));
});

builder
.UseSharedMauiApp();

var app = builder.Build();

ServiceHelper.ServiceProvider = app.Services;

return app;
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-tabbar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • .NET MAUI APP без Shell - Ploating Tabbar
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • .NET MAUI APP без Shell - Ploating Tabbar
    Anonymous » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • .NET MAUI APP без Shell - Ploating Tabbar
    Anonymous » » в форуме IOS
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как заставить Shell TabBar переходить на бритвенные страницы с параметрами? - Мауи Блазор Гибрид
    Гость » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Как заставить Shell TabBar переходить на бритвенные страницы с параметрами? - Мауи Блазор Гибрид
    Гость » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»