Windows
Microsoft 操作系统系列,可跨个人计算机、平板电脑、笔记本电脑、手机、物联网设备、独立混合现实头戴显示设备、大型协作屏幕和其他设备运行。
521 个问题
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseMauiCommunityToolkit()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.ConfigureLifecycleEvents(events =>
{
events.AddWindows(windows => windows
.OnWindowCreated(window =>
{
//window.SizeChanged += OnSizeChanged;
MauiWinUIWindow mauiwin = window as MauiWinUIWindow;
if(mauiwin.Title== "PlayList_Window")
{
mauiwin.ExtendsContentIntoTitleBar = false;
var handle=WinRT.Interop.WindowNative.GetWindowHandle(window);
var id=Microsoft.UI.Win32Interop.GetWindowIdFromWindow(handle);
var appWindo=Microsoft.UI.Windowing.AppWindow.GetFromWindowId(id);
switch(appWindo.Presenter)
{
case Microsoft.UI.Windowing.OverlappedPresenter overlappedPresenter:
overlappedPresenter.SetBorderAndTitleBar(false,false);
overlappedPresenter.IsMaximizable = false;
overlappedPresenter.IsResizable = false;
overlappedPresenter.IsMinimizable = false;
break;
}
}
}));
});
以下的代码的意思
.ConfigureLifecycleEvents(events =>
{
events.AddWindows(windows => windows
.OnWindowCreated(window =>
能否转换成普通表达式,与正则表达式的对应关系
您好
从源码中可以看出,ConfigureLifecycleEvents 是 MauiAppBuilder 的一个静态方法, 这个方法需要一个参数Action<ILifecycleBuilder>? configureDelegate.
您主要的问题是不理解Delegates 和 lambda表达式的关系, 可以参考这篇官方文档- 委托和 lambda - .NET | Microsoft Learn
正如文档所示: Action<>
is used when there is a need to perform an action using the arguments of the delegate. The method it encapsulates does not return a value.
关于Action<>
,您可以参考 Action<T> 委托(系统) |Microsoft Learn
能否转换成普通表达式
你可以参考以下代码段:
Action<ILifecycleBuilder> messageLifeCycle = delegate (ILifecycleBuilder events)
{
//......
};
.ConfigureLifecycleEvents(messageLifeCycle);
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。