[C#/MAUI/.NET6] EntryHandler 클래스 : Mapper 정적 속성을 사용해 특정 컨트롤 인스턴스 설정하기 (ANDROID) (IOS) (WINDOWS)
C#/MAUI 2022. 5. 10. 05:57728x90
반응형
728x170
▶ CustomEntry.cs
namespace TestProject
{
/// <summary>
/// 커스텀 엔트리
/// </summary>
public class CustomEntry : Entry
{
}
}
728x90
▶ App.xaml.cs
using Microsoft.Maui.Platform;
namespace TestProject;
/// <summary>
/// 앱
/// </summary>
public partial class App : Application
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - App()
/// <summary>
/// 생성자
/// </summary>
public App()
{
InitializeComponent();
MainPage = new MainPage();
Microsoft.Maui.Handlers.EntryHandler.Mapper.AppendToMapping
(
nameof(IView.Background),
(handler, view) =>
{
if(view is CustomEntry)
{
#if ANDROID
handler.PlatformView.SetBackgroundColor(Colors.Red.ToPlatform());
#elif IOS
handler.PlatformView.BackgroundColor = Colors.Red.ToPlatform();
handler.PlatformView.BorderStyle = UIKit.UITextBorderStyle.Line;
#elif WINDOWS
handler.PlatformView.Background = Colors.Red.ToPlatform();
#endif
}
}
);
}
#endregion
}
300x250
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TestProject">
<StackLayout
HorizontalOptions="Center"
VerticalOptions="Center">
<Label Text="Label" />
<Button
Margin="0,10,0,0"
Text="Button" />
<local:CustomEntry
Margin="0,10,0,0"
MinimumWidthRequest="100" />
</StackLayout>
</ContentPage>
728x90
반응형
그리드형(광고전용)
'C# > MAUI' 카테고리의 다른 글
[C#/MAUI/.NET6] BindableLayout 엘리먼트 : ItemsSource/ItemTemplate 첨부 속성 사용하기 (0) | 2022.05.10 |
---|---|
[C#/MAUI/.NET6] AbsoluteLayout 엘리먼트 사용하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] FlexLayout 엘리먼트 사용하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] VerticalStackLayout 엘리먼트 사용하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] HorizontalStackLayout 엘리먼트 사용하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] EntryHandler 클래스 : Mapper 정적 속성을 사용해 엔트리 밑줄 제거하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] ViewHandler 클래스 : ViewMapper 정적 속성을 사용해 ANDROID 모든 컨트롤의 배경색 설정하기 (ANDROID) (프리뷰 버전 오류) (0) | 2022.05.10 |
[C#/MAUI/.NET6] RadialGradientBrush 엘리먼트 : Center 속성 사용하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] RadialGradientBrush 엘리먼트 사용하기 (0) | 2022.05.10 |
[C#/MAUI/.NET6] LinearGradientBrush 엘리먼트 : 대각선 선형 그라디언트 브러시 사용하기 (0) | 2022.05.10 |
댓글을 달아 주세요