Maui 开始笔记

本文介绍了如何在Maui应用中使用硬件加速、配置透明状态栏和导航栏,以及利用内置的IoC容器进行服务管理。开发者需要注意在项目中正确设置,以避免启动问题。
摘要由CSDN通过智能技术生成

1,仿真器硬件加速,需要安装

在这里插入图片描述
在这里插入图片描述

2,刚创建的maui

不添加的话,启动可能时会自动退出,不退出,可以不加次配置
MauiApp1.csproj 文件中配置
在 PropertyGroup 元素下添加
<WindowsAppSdkDeploymentManagerInitialize>false</WindowsAppSdkDeploymentManagerInitialize>

3,设置状态栏、导航栏色颜色为透明

安卓平台 的MainActivity.cs 文件
添加一下代码

 protected override void OnCreate(Bundle savedInstanceState)
    {
        //全屏,即隐藏状态栏,时间、信号这些也不可见
        //Window.SetFlags(Android.Views.WindowManagerFlags.Fullscreen, Android.Views.WindowManagerFlags.Fullscreen);

        //半透明 任务栏
        // Window.SetFlags(Android.Views.WindowManagerFlags.TranslucentStatus, Android.Views.WindowManagerFlags.TranslucentStatus);

        //全透明任务栏
        Window.SetFlags(Android.Views.WindowManagerFlags.TranslucentNavigation, Android.Views.WindowManagerFlags.TranslucentNavigation);


        设置状态栏、导航栏色颜色为透明
        Window.SetStatusBarColor(Android.Graphics.Color.Transparent);
        Window.SetNavigationBarColor(Android.Graphics.Color.Transparent);

        base.OnCreate(savedInstanceState);
    }

4,自带的ioc容器

public static class MauiProgram
{

    public static MauiApp IServices { get; set; }
    public static MauiApp CreateMauiApp()
	{
		var builder = MauiApp.CreateBuilder();
		builder
			.UseMauiApp<App>()
			.ConfigureFonts(fonts =>
			{
				fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
				fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
			});
		builder.Services.AddTransient<ITest, Test>();
		builder.Services.AddSingleton<MainPage>();
		builder.Services.AddTransient<MainPageViewModel>();
		//builder.Services.AddSingleton<TestPage_1>();
  //      builder.Services.AddTransient<TestPage_1ViewModel>();

	  


        IServices = builder.Build();
		return IServices;

    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值