728x90
728x170

Xamarin 에서는 폰트나 이미지를 추가할때 각 네이티브 프로젝트에서 처리를해야했다.
(공통 프로젝트에서 관리하는 방법도 있긴함)

그런데 MAUI 에서는 단순하게 추가해 주고 쓰면 된다.
Resources 폴더 아래에 Fonts, Images 폴더에 원하는 이미지와 폰트를 가져다 놓는다.

이미지는 아래처럼 쓰면 된다.

            <Image Grid.Row="4"
                Source="kei.png"
                SemanticProperties.Description="Cute dot net bot waving hi to you!"
                WidthRequest="250"
                HeightRequest="310"
                HorizontalOptions="Center" />

폰트는 MauiProgram.cs 에 아래 처럼 원하는 폰트파일명과 xaml 단에서 사용할 명칭을 넣어 추가해 준다.

public static MauiApp CreateMauiApp()
{
    var builder = MauiApp.CreateBuilder();
    builder
    .UseMauiApp<App>()
    .ConfigureFonts(fonts =>
    {
        fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
        fonts.AddFont("NotoSans-Regular.ttf", "NotoSansRegular");
        fonts.AddFont("NanumBrush.ttf", "NanumBrush");
    });

    return builder.Build();
}

xaml 단에서는 FontFamily 에 정의한 명칭을 넣어주면 된다.

<Label 
    Text="Hello, World!"
    Grid.Row="0"
    SemanticProperties.HeadingLevel="Level1"
    FontSize="32"
    HorizontalOptions="Center" 
    FontFamily="NanumBrush"/>

728x90
그리드형
Posted by kjun
,